Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <sys/stat.h>
- #include <fcntl.h>
- #include <unistd.h>
- #include <string.h>
- #include <sys/ipc.h>
- #include <sys/sem.h>
- #include <sys/msg.h>
- #include <sys/shm.h>
- #include <sys/wait.h>
- #include <stdio.h>
- #include <time.h>
- #include <errno.h>
- #include <math.h>
- #include <signal.h>
- #define NICK_MAX 30
- #define GR_SEM_KEY 5000
- #define KOMUNIKAT_GLOWNY 101
- #define KOMUNIKAT_GRACZ1 102
- #define KOMUNIKAT_GRACZ2 103
- #define KOMUNIKAT_GRACZ3 104
- #define STDMSG_MAX_LENGTH 50
- #define PLAYER_ATTRIBUTES_NUMBER 6
- #define NUMBER_OF_UNIT_TYPES 4
- #define TRAINING_QUEUE_CAPACITY 60
- #define BATTLES_QUEUE_CAPACITY 10
- #define MSG_NEWPLAYER 12
- #define MSG_ENDGAME 7
- #define MSG_BATTLE 8
- #define MSG_STATUS 9
- #define MSG_TRAIN 10
- #define MSG_ATTACK 11
- #define SZEROKOSC 100
- #define MSG_SERWACC 13
- #define MSG_START 14
- struct wiadomoscSterowanie {
- long typ;
- int idKolejkiSterowania;
- int idKolejkiGracza;
- int idGracza;
- };
- int kolejkaSterowanie, kolejkaGracza, id, idKolejki;
- int main(){
- struct wiadomoscSterowanie logowanie;
- logowanie.idKolejkiSterowania = KOMUNIKAT_GLOWNY;
- logowanie.idKolejkiGracza = -1;
- logowanie.idGracza = -1;
- kolejkaSterowanie = msgget(logowanie.idKolejkiSterowania,0777); //kolejka komunikacji z serwerem
- logowanie.typ = MSG_NEWPLAYER;
- msgsnd(kolejkaSterowanie,&logowanie,sizeof(struct wiadomoscSterowanie)-sizeof(long),0); //wyslanie wiadomosci typu nowy gracz
- msgrcv(kolejkaSterowanie,&logowanie,sizeof(struct wiadomoscSterowanie)-sizeof(long),MSG_SERWACC,0); //czekanie na nadanie id i kolejki
- logowanie.idKolejkiGracza = KOMUNIKAT_GLOWNY + logowanie.idGracza + 1;
- printf("Jesteś zalogowany i masz id : %d",logowanie.idGracza);
- printf("Numer twojej kolejki to : %d",logowanie.idKolejkiGracza);
- id = logowanie.idGracza ;
- idKolejki = logowanie.idKolejkiGracza;
- msgrcv(kolejkaSterowanie,&logowanie,sizeof(struct wiadomoscSterowanie)-sizeof(long),50,0);
- printf("Wszyscy dolaczyli gra sie zaczyna...");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement