📄 serverconnector.cpp
字号:
#include <afxsock.h>
#include "Global.h"
#include "OneMove.h"
#include "LastMove.h"
#include "myframe.h"
#include "ServerConnector.h"
extern myframe *p;
ServerConnector::ServerConnector()
{
accepted=0;
}
int ServerConnector::Connect(CString ipaddress,int port=1234)
{
if(Create())
{
Connect(ipaddress,port);
//Show Message here
}
else
{
MessageBox(NULL,"Couldn't connect to specified address","Error",0);
return 0;
}
return 1;
}
void ServerConnector::SendHeaders()
{
/*char buf[]={""};
Send(buf,strlen(buf));
*/
}
CString ServerConnector::ReceiveHeaders()
{
char msg[255];
Receive(msg,255,0);
if (strcmp(msg,"Accepted"))
{
MessageBox(NULL,"Accepted Your Invitation","Invitation Accepted",0);
accepted=1;
p->usercolor=WHITE;
}
else
{
MessageBox(NULL,"Rejected Your Invitation","Invitation Rejected",0);
}
return "Success";
}
void ServerConnector::SendMove(CString move)
{
Send(move,move.GetLength(),0);
}
CString ServerConnector::ReceiveMove()
{
char buf[155];
Receive(buf,155,0);
return buf;
}
void ServerConnector::OnReceive(int errorcode)
{
static int count=0;
if (!errorcode)
{
if (count==0)
{
ReceiveHeaders();
count++;
}
else
{
ReceiveMove();
}
}
}
void ServerConnector::OnConnect(int errorcode)
{
if (!errorcode)
{
//Message here;
}
else
{
char buf[10];
MessageBox(NULL,"Error Code: "+(CString)itoa(errorcode,buf,10)+"Couldn't connect.","Error",0);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -