Hajautetut järjestelmät - demo 1
- A user arrives at a railway station that she has never visited before, carrying a PDA that is capable of wireless networking. Suggest how the user could be provided with information about the local services and amenities at that station, without entering the station’s name or attributes. What technical challenges must be overcome? (from Couloursi et al, Distributed Systems, 5th ed)
- Toteuta echo-ohjelma asiakas-palvelin -järjestelmänä, eli asiakasohjelmalla voit lähettää viestin palvelinohjelmalle, joka tulostaa viestin ja kaiuttaa sen takaisin asiakkaalle. Toteutuskielen ja ympäristön saat valita itse, alla vinkkejä joihinkin toteutuksiin. Yleinen vinkki: Google on käytössäsi. Käytä jotain porttia, jonka numero on >1000, esim. 1337 tai 32768. En voi silti taata, että ohjelmasi toimii luokan koneessa. Miksi?
- Java: import java.io.IOException ..DatagramPacket ..DatagramSocket ..InetAddress ..SocketTimeoutException ..UnknownHostException
- Python: import socket; import struct; socket; bind; recvfrom; sendto
- C: katso Python
- Jos sinulla on käytössä oma tietokoneesi, tee kakkostehtävä ZeroMQ:lla tai Erlangilla, jollet jo tehnytkin.