⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 serverconnector.cpp

📁 一个人工智能的国际象棋游戏
💻 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 + -