任务详情
1.当收到客户端TCP连,HAPROXY与后端服务器连接成功后,向客户端发送一个包,包的内容如下:
struct head
{
word, //约定的一个数,在HAPROXY中预先定义好
char[46] //客户端的IP地址
}
2.当收到客户端发过来的第一个包的时候,验证包头信息
//网络内核
struct TCP_Info
{
BYTE cbDataKind; //数据类型
BYTE cbCheckCode; //效验字段
WORD wPacketSize; //数据大小
WORD dwPassword;
};
//网络命令
struct TCP_Command
{
WORD wMainCmdID; //主命令码
WORD wSubCmdID; //子命令码
};
//网络包头
struct TCP_Head
{
TCP_Info TCPInfo; //基础结构
TCP_Command CommandInfo; //命令信息
};
取出 TCP_Info.dwPassword 与 在HAPROXY中预先定义好的word变量比较,如果不对就断开客户端和服务端的连接
只有第一个包相符合才正确连接,其他情况一律断开客户端和服务端的连接
附件:http://disk.winvk.com/EbAzUv
struct head
{
word, //约定的一个数,在HAPROXY中预先定义好
char[46] //客户端的IP地址
}
2.当收到客户端发过来的第一个包的时候,验证包头信息
//网络内核
struct TCP_Info
{
BYTE cbDataKind; //数据类型
BYTE cbCheckCode; //效验字段
WORD wPacketSize; //数据大小
WORD dwPassword;
};
//网络命令
struct TCP_Command
{
WORD wMainCmdID; //主命令码
WORD wSubCmdID; //子命令码
};
//网络包头
struct TCP_Head
{
TCP_Info TCPInfo; //基础结构
TCP_Command CommandInfo; //命令信息
};
取出 TCP_Info.dwPassword 与 在HAPROXY中预先定义好的word变量比较,如果不对就断开客户端和服务端的连接
只有第一个包相符合才正确连接,其他情况一律断开客户端和服务端的连接
附件:http://disk.winvk.com/EbAzUv
页面加载中...
类似需求
¥888
网络开发 3人投标
¥700
网络开发 1人投标
¥500
xp与win7组局域网 7人投标
¥500
获取一款软件上面的固定数值 12人投标
¥18000
我要开发一个网站 1人投标
¥3700
UI设计- 安卓数字收音机UI 整体设计 3人投标
¥1000
整站建设 3人投标
¥1500
整站建设-仿制一个网站 5人投标
¥500
百度网盘目录展示及下载网站搭建 3人投标
¥888
网络开发 3人投标