Tutorials/JITLib | JITLib > Tutorials | Tutorials > JITLib


networked programming

please note any problems, I'll try to add solutions here.

1) using ProxySpace with more than one client, with separate bus spaces

NOTE: if only one client is using a remote server, only step (a) and step (d) are relevant. The clientID argument can be left out then.

before you start

remember to synchronize your system clocks. This can be done by:

in macOS
SystemPreferences>Date&Time: set "Set Date & Time automatically" to true.
in Linux
set the ntp clock

a local time server is better than the apple time server. if you cannot sync the time, you can set the server latency to nil. This will break the pattern's functionality though.

a) boot the (remote) server and create a local model

can be any name
is an ip address, or if you have a name resolution, a network name
the port on which the server is listening. default is 57110

see Server

b) from each client, initialize the default node and set notify to true:

c) now create a ProxySpace from the server: