38 lines
1.0 KiB
Markdown
38 lines
1.0 KiB
Markdown
# Communication pattern exercises
|
|
|
|
These scripts were developed for the courses 31380 and 31725 by
|
|
- Lasse Orda (Initial implementation)
|
|
- Tue Vissing Jensen (Updates, maintainer)
|
|
|
|
## Included scripts
|
|
|
|
### RPC
|
|
|
|
`rpc_example_runner.py text1 text2 text3 text4` ---
|
|
Requires that `rpc/rpc_example_server.py` is running.
|
|
Returns a the list of text strings given, but in reversed order.
|
|
|
|
`rpc_sync_pi_runner.py N` ---
|
|
Requires that `rpc/rpc_pi_server.py` is running.
|
|
Estimate pi by throwing N points in the unit circle, with the server taking over half the work.
|
|
|
|
`rpc_async_pi_runner.py N` ---
|
|
Requires that `rpc/rpc_pi_server.py` is running.
|
|
Estimate pi by throwing N points in the unit circle, with the server taking over half the work simultaneously.
|
|
|
|
### Pub/Sub
|
|
|
|
`pub_server.py` ---
|
|
A server which periodically publishes the current time.
|
|
|
|
`sub_client.py` ---
|
|
Subscribes to the server's messages and prints them. Exits after 5 messages.
|
|
|
|
### Broadcast
|
|
|
|
`broadcast_receiver.py`
|
|
|
|
`broadcast_listener.py`
|
|
|
|
`broadcaster.py` ---
|
|
Periodically broadcasts |