diff --git a/source/client/client.cpp b/source/client/client.cpp index 241c002..8eda536 100644 --- a/source/client/client.cpp +++ b/source/client/client.cpp @@ -14,9 +14,12 @@ #include #include "net.h" +#include "game.h" int runClient(int argc, char* argv[]) { + player_t myPlayer; + int sockfd; // socket File descriptor int portno; // Port number int n = 0; // return value for read and write calls @@ -71,6 +74,30 @@ int runClient(int argc, char* argv[]) if (connect(sockfd, (const sockaddr*)&serv_addr, sizeof(serv_addr)) < 0) error("ERROR connecting"); + std::cout<<"Waiting for handshake"<= 0 ) { memset(buffer,0,sizeof(buffer)); diff --git a/source/client/server.cpp b/source/client/server.cpp index ecfef7f..f66408d 100644 --- a/source/client/server.cpp +++ b/source/client/server.cpp @@ -26,6 +26,7 @@ struct ClientInfo { sockaddr_in cli_addr; int clientsockfd; + player_t player; }; int WaitForOrdersFromClient(const ClientInfo info, std::mutex &mut, CTTRTSGame &game) @@ -45,7 +46,7 @@ int WaitForOrdersFromClient(const ClientInfo info, std::mutex &mut, CTTRTSGame & std::cout< players = game.GetPlayers(); unsigned int numClients = game.GetPlayers().size(); + auto player_iterator = players.begin(); // game mutex std::mutex gameMutex; @@ -162,9 +166,44 @@ int runServer(int argc, char* argv[]) error("ERROR on accept"); std::cout<<"Client connected from "<