客户端 服务端公共部分
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);
}
};
数据包:
#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);
}
};
相关文章推荐
- 淘宝diamond使用心得 服务端+客户端+部分自己实现的代码
- springmvc 创建公共接口对应服务端和客户端
- 【转】RTSP协议源码,分服务与请求两部分。可以用于服务端服务和客户端请求
- Appium中文API 客户端类库及服务端支持
- .客户端从键盘输入信息,发到服务端,服务端收到信息后,转成大写返回给客户端。
- java聊天程序(包含服务端和客户端)
- SVN 版本服务器搭配全过程详解(含服务端、客户端)
- 服务端控件在客户端显示的最终样式
- 客户端IdTCPClient向服务端IdTCPServer1发送消息
- webservice 服务端例子+客户端例子+CXF整合spring服务端测试+生成wsdl文件 +cxf客户端代码自动生成
- SVN服务端和客户端的安装与搭建
- Java Swing <--> Tomcat SSL 服务端-客户端双向认证
- CXF服务端客户端配置详解
- ROS学习笔记-2: 编写服务端与客户端
- ASP.NET MVC如何实现自定义验证(服务端验证+客户端验证)
- java se TCP服务端,客户端例子
- SpringCloud(第 035 篇)配置服务客户端ConfigClient链接经过认证的配置服务端
- android客户端与服务端交互的三种方式
- dubbo服务端启动注册成功,客户端无法调用问题