【cocos2dx网络游戏】搭建CS架构的基本通信框架(一)server

新建空白win32项目MServer 
新建main.cpp 
#include 
using namespace std;

#include "comm.h"
void proc_data(socket_type sock)
{

}
//处理网络连接
void proc_accept()
{
	cout<<"wait connect..."<
上面创建了一个线程用来处理网络连接,并且为每个建立连接的客户端建立了一个线程用来处理数据
为了跟客户端一致,我们先新建了一个目录  share,项目增加附加目录share 新建 comm.h
#ifndef _COMM_H_
#define _COMM_H_

#include 
#include 
#include 
#include 
#include 
#include 
#include 


#include 

using namespace boost::asio;

using namespace boost;


#include 
#include 

#include 
using namespace std;


#define PORT_NUM  9999 //端口号 
typedef  boost::shared_ptr socket_type; 

#endif
接下来处理连接数据
#include 
using namespace std;

#include "comm.h"

void proc_data(socket_type sock)
{
	//输出客户端的地址的字符串
	cout<<"client connected :"<remote_endpoint().address()< str(100, 0);

			//读取客户端发送的数据
			//同步机制,阻塞读取数据
			sock->read_some(buffer(str));
			cout<<"recv from:"<remote_endpoint().address()<write_some(buffer(str));
		}

		catch(std::exception& e)
		{
			cout<





你可能感兴趣的:(小小少年,网络游戏框架)