读书人

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

发布时间: 2012-10-17 10:25:47 作者: rapoo

关于MFC中UDP发送自定义命令的问题
组成类型 说明
协议头BINARY_STREAM[4] 摄像头操作协议:“IP_C”
操作码INT16 用来区分同一协议中的不同命令
保留INT8 =0
保留BINARY_STREAM[8]
正文长度INT32 命令中的正文长度
保留INT32
正文BINARY_STREAM[n] 命令中的正文


请问如何构造这样一个自定义的命令字符串?

[解决办法]
最简单的搞法:
struct packet
{
int32_t head;
int16_t op_code;
...
}

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

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

不过你要注意单字节对齐
[解决办法]
结构体。。。
[解决办法]
结构体。。。
[解决办法]
只要客户端与服务器双方约定好数据格式就行,你可以参考一些成熟网络协议的做法,这里有很多用WinSock实现的协议程序源码,供参考:《WinSock网络编程经络》,源码下载地址:http://download.csdn.net/detail/geoff08zhang/4571358

读书人网 >VC/MFC

热点推荐