player names

This commit is contained in:
Lorenzo Bianchi 2023-05-17 14:24:46 +02:00
parent a8a4caaddb
commit f652c732ae
3 changed files with 7 additions and 6 deletions

View File

@ -47,7 +47,7 @@ typedef struct {
typedef struct {
long mtype; // type 3
int id;
char *name_player;
char name_player[MAX_NAME];
} player_names_t;
#endif

View File

@ -109,13 +109,13 @@ int main(int argc, char *argv[]){
// mando il mio nome al server
char name_tmp[MAX_NAME];
strcpy(name_tmp, argv[1]);
player_names_t name = {.mtype = 3, .id = msg.player_id, .name_player = name_tmp};
player_names_t name = {.mtype = 3, .id = msg.player_id};
strcpy(name.name_player, argv[1]);
if (msgsnd(msgid, &name, sizeof(player_names_t) - sizeof(long), 0) == -1) {
errExit("msgsnd", "mandare nome");
}
printf("%s\n", name.name_player);
printfClient("Searching for oponent...\n");

View File

@ -7,6 +7,7 @@
#include <stdio.h>
#include <sys/msg.h>
#include <sys/sem.h>
#include <string.h>
#include <server.h>
#include <structures.h>
@ -151,14 +152,14 @@ int main(int argc, char *argv[]){
semOp(semid, 2, -1);
player_names_t names; // lo so si possono usare nomi piu chiari ma problema tuo (mi riferisco a te e me futuro)
char *name[2];
char name[2][MAX_NAME];
// ricevuta nome primo client
if (msgrcv(msgid, &names, sizeof(player_names_t) - sizeof(long), 3, 0) == -1) {
errExit("msgrcv", "ricevuta primo nome");
}
// name[names.id] = names.name_player;
strcpy(name[names.id], names.name_player);
printfServer("Player ");
printf("%s connected\n", name[names.id]);