46045-syslab/Readme.md

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