Danbias/Code/Network/OysterNetworkClient/ClientMain.cpp

89 lines
1.1 KiB
C++
Raw Normal View History

2013-11-18 16:47:57 +01:00
#include <iostream>
#include "Client.h"
#include <WinSock2.h>
2013-11-18 16:47:57 +01:00
using namespace std;
#pragma comment(lib, "ws2_32.lib")
void ShutdownSockets();
bool InitSockets();
void chat(Client client);
2013-11-18 16:47:57 +01:00
int main()
{
char msgRecv[255] = "\0";
InitSockets();
cout << "Client" << endl;
2013-11-18 16:47:57 +01:00
//Create Client
Client client;
//Connect to server
client.Connect(9876, "10.0.0.3");
chat(client);
//Recieve message
//client.Recv(msgRecv);
//print message
//cout << msgRecv << endl;
2013-11-18 16:47:57 +01:00
2013-11-19 14:21:25 +01:00
ShutdownSockets();
system("pause");
return 0;
}
bool InitSockets()
{
WSADATA wsaData;
return WSAStartup(MAKEWORD(2, 2), &wsaData) == NO_ERROR;
}
void ShutdownSockets()
{
WSACleanup();
}
void chat(Client client)
{
char msgRecv[255] = "\0";
char msgSend[255] = "\0";
bool chatDone = false;
while(!chatDone)
{
client.Recv(msgRecv);
2013-11-19 14:59:00 +01:00
cout<< "Client 2: " << msgRecv << endl;
cin.getline(msgSend , 255 , '\n');
2013-11-19 14:59:00 +01:00
if(strlen(msgSend) < 1)
{
strcpy_s(msgSend , " ");
}
if(msgSend != "exit")
{
if(strlen(msgSend) < 1)
{
strcpy_s(msgSend, "ERROR");
}
client.Send(msgSend);
}
else
{
chatDone = true;
}
2013-11-19 14:59:00 +01:00
cin.clear();
}
}