来自: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);
}
};