关于MFC中UDP发送自定义命令的问题

无尽自赎 2012-09-11 05:34:04
组成 类型 说明
协议头 BINARY_STREAM[4] 摄像头操作协议:“IP_C”
操作码 INT16 用来区分同一协议中的不同命令
保留 INT8 =0
保留 BINARY_STREAM[8]
正文长度 INT32 命令中的正文长度
保留 INT32
正文 BINARY_STREAM[n] 命令中的正文


请问如何构造这样一个自定义的命令字符串?
...全文
85 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Geoff08Zhang 2012-09-16
  • 打赏
  • 举报
回复
只要客户端与服务器双方约定好数据格式就行,你可以参考一些成熟网络协议的做法,这里有很多用WinSock实现的协议程序源码,供参考:《WinSock网络编程经络》,源码下载地址:http://download.csdn.net/detail/geoff08zhang/4571358
无尽自赎 2012-09-11
  • 打赏
  • 举报
回复
能给个示例不.....
Gloveing 2012-09-11
  • 打赏
  • 举报
回复
结构体。。。
Gloveing 2012-09-11
  • 打赏
  • 举报
回复
结构体。。。
miniget001dotcom 2012-09-11
  • 打赏
  • 举报
回复
最简单的搞法:
struct packet
{
int32_t head;
int16_t op_code;
...
}

packet pkt;
pkt.head = ...
pkt.op_code = ...

sendto(...&pkt, sizeof(pkt)...)

不过你要注意单字节对齐

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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