aurain
技术文摘
C++博客
首页
新文章
新随笔
聚合
管理
posts - 137, comments - 268, trackbacks - 0
一种自定义网络通信协议
#define
MAX_MSG_SIZE 2048
typedef
enum
_MSG_TYPE
{
EN_CLIENT_REQ_PING
=
MSG_BASE_CLIENT_REQ,
EN_CLIENT_REQ_LOGIN,
/**/
////////////////////////////////////////////////////////////////////////
//
EN_SVR_RES_PING
=
MSG_BASE_SVR_RES,
EN_SVR_RES_LOGIN,
}
MSG_TYPE,
*
PMSG_TYPE;
typedef
struct
_MSG_HEAD
{
ULONG ulMagic; // 幻数,以固定的格式开始,如'MYMS'
USHORT usLen; // Tsdu长度,即实际传输数据长度,协议数据包联合体当前采用的结构体大小
MSG_TYPE enMsgType; // 包类型
BOOL bEncrypt; // 包内容是否加密
USHORT usCheckSum; // 校验和,整个数据包的完整性检测
}
MSG_HEAD,
*
PMSG_HEAD;
typedef
struct
_SEND_TRACE_ROUTE
{
ULONG ulIdentify;
ULONG ulDstIP;
USHORT usTTL;
}
SEND_TRACE_ROUTE,
*
PSEND_TRACE_ROUTE;
typedef
struct
_SEND_TEST_RTT
{
ULONG ulIdentify;
ULONG ulDstIP;
USHORT usDstPort;
}
SEND_TEST_RTT,
*
PSEND_TEST_RTT;
typedef
struct
_PACKET_SEND
{
MSG_HEAD sUdpMsgHead;
union
{
CHAR szReq[MAX_MSG_SIZE];
SEND_TRACE_ROUTE sendTraceRoute;
SEND_TEST_RTT sendTestRtt;
}
;
}
PACKET_SEND,
*
PPACKET_SEND;
posted on 2009-12-31 08:57
水
阅读(4603)
评论(2)
编辑
收藏
引用
所属分类:
协议分析
FeedBack:
#
re: 一种自定义网络通信协议
2011-02-18 11:22 |
mxs810
学习一下了,哈哈~~
回复
更多评论
#
re: 一种自定义网络通信协议
2015-05-03 09:55 |
钟易成
怎样学会
回复
更多评论
刷新评论列表
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
视频编码常见参数说明
一种自定义网络通信协议
常见tcp/ip协议结构定义
以太网包(帧)格式
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理
V2EX创意工作者的社区
<
2009年12月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(17)
给我留言
查看公开留言
查看私人留言
随笔分类
(138)
Android(2)
c/c++基础知识(17)
Java(4)
Linux(7)
socket编程(8)
sql(3)
tcp/ip(18)
udt分析(2)
vc(13)
Windows开发(10)
windows驱动(17)
架构(1)
内存管理(3)
软件分析(8)
算法与数据结构(10)
网络安全(2)
项目管理(8)
协议分析(4)
移动互联(1)
随笔档案
(137)
2015年11月 (1)
2015年5月 (1)
2014年11月 (1)
2014年10月 (1)
2014年7月 (7)
2014年4月 (1)
2014年3月 (3)
2014年2月 (4)
2014年1月 (2)
2013年10月 (1)
2013年3月 (1)
2013年1月 (1)
2012年12月 (1)
2012年11月 (2)
2012年7月 (1)
2011年9月 (1)
2011年8月 (2)
2011年6月 (2)
2011年3月 (1)
2010年11月 (2)
2010年9月 (1)
2010年8月 (1)
2010年7月 (5)
2010年5月 (2)
2009年12月 (3)
2009年11月 (1)
2009年9月 (3)
2009年8月 (3)
2009年6月 (7)
2009年4月 (5)
2009年3月 (7)
2009年2月 (3)
2009年1月 (7)
2008年12月 (1)
2008年11月 (6)
2008年10月 (5)
2008年9月 (2)
2008年8月 (6)
2008年7月 (2)
2008年6月 (11)
2008年5月 (3)
2008年4月 (4)
2008年3月 (3)
2008年2月 (7)
2008年1月 (1)
2007年12月 (2)
网络开发
C++的罗浮宫
C++基础知识
逆水行舟
基础知识
紫月城游戏软件
网络编程
最新随笔
1. Java调优知识汇总
2. Web API
3. htop使用备忘
4. Windows下jre server模式启动
5. ubuntu下允许mysql远程连接
6. SQLServer性能优化之 nolock,大幅提升数据库查询性能
7. 数据库SQL优化大总结之 百万级数据库优化方案
8. Ubuntu12.0.4 server手工安装jdk6
9. Ubuntu12.04 server配置apache2+php5+mysql5环境
10. Ubuntu 12.04 root登录
搜索
积分与排名
积分 - 494436
排名 - 36
最新随笔
1. Java调优知识汇总
2. Web API
3. htop使用备忘
4. Windows下jre server模式启动
5. ubuntu下允许mysql远程连接
6. SQLServer性能优化之 nolock,大幅提升数据库查询性能
7. 数据库SQL优化大总结之 百万级数据库优化方案
8. Ubuntu12.0.4 server手工安装jdk6
9. Ubuntu12.04 server配置apache2+php5+mysql5环境
10. Ubuntu 12.04 root登录
最新评论
1. re: 浩方对战平台原理初步分析
有趣,感谢博主的分析,也敬佩博主的人品。
--Svtter
2. re: 一种自定义网络通信协议
怎样学会
--钟易成
3. re: 如何编译TrueCrypt 7.0a源码
您好,请问现在还可以找您发一下源码么?
--xiaoyaya103
4. re: svn提交时设置文件类型过滤
楼主我尝试了您的方法 好像不去效果
--ss
5. re: 介绍一个P2P点播直播开源项目,挺不错的
支持!!
--刘芳
阅读排行榜
1. GetWindowRect和GetClientRect(转)(34231)
2. 计算最大公约数的两种算法(24210)
3. windows中定时操作(SetTimer函数用法)(21826)
4. bug严重级别和优先级别定义(13882)
5. 介绍一个P2P点播直播开源项目,挺不错的(12635)
评论排行榜
1. 如何编译TrueCrypt 7.0a源码(29)
2. 用至少三种方法实现1+2+...+n(19)
3. 【分享】软件工程规范-软件工程文档模板(12)
4. 指针和引用的联系与区别(10)
5. 删除首次出现字串(10)