aurain
技术文摘
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 | 钟易成
怎样学会  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理



<2009年12月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用链接

留言簿(17)

随笔分类(138)

随笔档案(137)

网络开发

最新随笔

搜索

  •  

积分与排名

  • 积分 - 494436
  • 排名 - 36

最新随笔

最新评论

阅读排行榜

评论排行榜