您的位置:首页 > 其它

客户端 服务端公共部分

2013-05-05 20:41 120 查看
来自:http://www.codeproject.com/Articles/412511/Simple-client-server-network-using-Cplusplus-and-W

数据包:

#define MAX_PACKET_SIZE 1024

enum PacketTypes {
INIT_CONNECTION = 0,
ACTION_EVENT = 1,
};

struct Packet {
unsigned int packet_type;

void serialize(char * data) {
memcpy(data, this, sizeof(Packet));
}

void deserialize(char * data) {
memcpy(this, data, sizeof(Packet));
}
};

数据收发接口:
#include <winsock2.h>
#include <Windows.h>

class NetworkServices
{
public:
static int sendMessage(SOCKET curSocket, char * message, int messageSize)
{
return send(curSocket, message, messageSize, 0);
}
static int receiveMessage(SOCKET curSocket, char * buffer, int bufSize)
{
return recv(curSocket, buffer, bufSize, 0);
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: