Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Kolejka SERWER-KLIENT :
- - Kolejka tymczasowa: 1000 (do wysłania informacji który gracz z jakiej kolejki korzysta, przesyła ona tylko numer kolejki KLIENT-SERWER, następnie jakimś forem jest ustalany numer kolejki SERWER-KLIENT zgodnie z otrzymanym wcześniej numerem: KLIENT-SERWER = 2001 to SERWER-KLIENT = 3001 i druga opcja *002)
- - Gracz 1: 3001
- - Gracz 2: 3002
- Kolejka KLIENT-SERWER :
- - Gracz 1 : 2001
- - Gracz 2 : 2002
- Semafory do czekania na graczy:
- - Client Ready : 7001 (Kiedy klient włącza swój program, podnosi ten semafor o 1, następnie próbuje opuścić semafor Server Ready o 1)
- - Server Ready : 7002 (Serwer próbuje opuścić Client Ready o 2, czeka na 2 graczy, kiedy opuści podnosi Server Ready o 2)
- Struktury:
- struct clientStatus { KAŻDA NIŻEJ WYMIENIONA STRUKTURA WŁĄCZNIE Z TĄ POSIADA SWOJĄ DEKLARACJE ZARÓWNO W
- long mtype; (1) KLIENCIE JAK I SERWERZE. TA SŁUŻY DO WYSŁANIA INFORMACJI O STANIE GRACZA.
- int surowce;
- int lekka_piechota;
- int ciezka_piechota;
- int jazda;
- int robotnicy;
- int punkty;
- };
- struct prepareClient {
- long mtype;
- int CSQueueNumber; // NUMER KOLEJKI KLIENT-SERWER DLA GRACZA
- int SCQueueNumber; // NUMER KOLEJKI SERWER-KLIENT DLA GRACZA
- Numery muszą być(2001, 3001) i (2002, 3002)
- };
- struct message {
- long mtype; (2 - wynik gry, 3 - rekrutacja lekka_p, 4 - ciezka_p, 5 - jazda, 6 - robotnicy)
- int value;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement