#include #include #include "Listener.h" #include "Client.h" using namespace std; using namespace Oyster::Network::Server; #pragma comment(lib, "ws2_32.lib") void ShutdownSockets(); bool InitSockets(); #include "../NetworkDependencies/Messages/MessageTest.h" using namespace Oyster::Network::Messages; int main() { cout << "Server" << endl; unsigned char* recvBuffer = new unsigned char[255]; MessageTest msg; msg.Translate(); recvBuffer = msg.GetMsg(); msg.Translate(recvBuffer); if(!InitSockets()) { cout << "Sockets failed to initialize" << endl; } //Create socket Listener listener; listener.Init(9876); //Start listening //Accept a client int clientSocket = listener.Accept(); Client client1(clientSocket); cout << "First client connected." << endl; //Accept a client clientSocket = listener.Accept(); Client client2(clientSocket); cout << "Second client connected." << endl; client1.Send("Hej"); while(1) { /*client1.Recv(recvBuffer); cout << "Client1: " << recvBuffer << endl; client2.Send(recvBuffer); client2.Recv(recvBuffer); cout << "Client2: " << recvBuffer << endl; client1.Send(recvBuffer);*/ } ShutdownSockets(); system("pause"); return 0; } bool InitSockets() { WSADATA wsaData; return WSAStartup(MAKEWORD(2, 2), &wsaData) == NO_ERROR; } void ShutdownSockets() { WSACleanup(); }