Version: 5. félév

8. - feladat

Feladat#

3 script: naviClient, naviServer, mapBank

A naviClient 4 számot kap a parancssorról (2 koordináta, óra, perc), ezeket + hardcode-olva a Neptun kódodat becsomagolja és UDP-n keresztül elküldi a naviServernek. A naviServer kiírja a kapott infókat a konzolra, majd egy TCP kapcsolaton keresztül továbbítja a mapBank-nak.

A mapBank megnézi, hogy megvan-e neki eltárolva, hogy mennyi idő alatt elehet eljutni a megadott koordinátákra (a kiindulási koordinátáktól most eltekintünk) a megadott időpontban indulva. Amennyiben nem, random generál egy értéket amit elküld válaszként, ha igien, akkor a tárolt választ küldi. A naviServer kiírja a konzolra a kapott választ is és továbbítja azt a naviClientnek.

Futtatás#

Client#

python3 naviClient.py localhost 10004 20 10 12:11

elküldtem
A távolság amit menni kell: 278

Server#

python3 naviServer.py localhost 10004 localhost 10005

Jött egy kérés:
x: 20
y: 10
idő:12:11
neptun kód: KNDQJI
Továbbítottam a mapbank szervernek
Visszaadtam a kliensnek a mapbank válaszát

MapBank#

python3 mapBank.py localhost 10005

Jött egy kérés:
x: 20
y: 10
idő:12:11
neptun kód: KNDQJI
Random generáltam és elmentettem a választ: 278

második kérés:

Jött egy kérés:
x: 20
y: 10
idő:12:11
neptun kód: KNDQJI
A válasz megvan tárolva: 278

Forráskód részletek#

Client#

Server#

MapBank#

Last updated on