TCP数据包问题

tracy07056 2008-11-01 08:34:15
我编写的客户端程序,我要发送一个ClientRequest={UserID,log_time,CNonce} 给服务器,然后收到一个ServerChallenge={SessionID,SNonse,HMAC(CNonce,password)} ,其中:
USERID:用户ID 十进制数 4位区号+6位序列号
log_time: 登陆时间 4字节
CNonse: 客户端随机产生的20字节随机数
SNonse: 服务器随即产生的20字节随机数
SessionID: 服务器随机产生的16字节会话ID
HMAC:采用SHA-1算法
我用的是socket编程,我不知道怎么对数据打包和解析,请大侠给我这段代码
...全文
157 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
太乙 2008-11-02
  • 打赏
  • 举报
回复
晕,怎么写的怎么读呗~定义一个结构体,在传输的时候传结构体(强制转换为char*)
接受的时候,再强制转换回来呗!
tracy07056 2008-11-02
  • 打赏
  • 举报
回复
能否给段代码看看
tracy07056 2008-11-02
  • 打赏
  • 举报
回复
能否给段代码参考下
springlie 2008-11-01
  • 打赏
  • 举报
回复
在客户端定义一个ClientRequest结构体,然后在send或者sendto语句前面定义一个此结构体的对象,将它的各个数据成员的值都赋好,在传送时,将此对象的地址强制转换为char*类型作为一个参数,OK。

接收端相同,接收到的内存块只要将地址变成ClientRequest*即可。

64,676

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧