读书人

C语言字节流转结构体数据的有关问题

发布时间: 2013-01-07 10:02:24 作者: rapoo

C语言字节流转结构体数据的问题
最近用php的websocket和C/C++服务端通信时遇到了一点小问题:
socket传过来的是一段字节流,结构是:

总包头:
begin_tag 4bytes
body_tail_length 4bytes
分包头
packet_id 4bytes
packet_body_length 4bytes
分包体
packet_data_format 1bytes
packet_infoid_length 4bytes
packet_infoid (长度存储在packet_infoid_length中)
packet_title_length 4bytes
packet_title (长度存储在packet_title_length中)
packet_content_length 4bytes
packet_content (长度存储在packet_content_length中)
总包尾
end_tag 4bytes

我在C服务端用了很长的一个buf,将字节流放在这个buf中,
我现在该如何将这个数据包中的各部分数据取出来?
主要也就是3个参数:infoid, title, content

急用,求懂这方面的朋友指点。
[解决办法]
不知道有多少前人掉在TCP Socket
send(人多)send(病少)send(财富)
recv(人多病)recv(少财富)
陷阱里面啊!
http://topic.csdn.net/u/20120210/09/51109ed0-07b9-41f2-b487-a51597f2ca01.html

读书人网 >C语言

热点推荐