socket通信中,数据包定义采用什么方式?

时间:2022-08-04 04:09:42
菜鸟刚学socket编程,想做个简陋的聊天室,实现广播私密功能,发送数据包内容包括:广播标志,私密对象,内容等其它信息,刚开始用结构体定义,将结构体转化为字符流发送服务器,但是结构体中包含多个字符串结束符,所以就悲剧了,到网上查查有说用xml和json的,有其他实现方式吗?

5 个解决方案

#1


不管是 xml 还是 json, 你用过一种后,
提出的问题, 也比这个有深度.

#2


socket 是可以传 0 的.... 有啥子悲剧的.

#3


use struct is OK

#4


我是将一个结构体作为字符串发送到服务器,服务器接收并重新转为字符串时,发现服务端成了乱码

#5


找到错误了,接受端接收数据长度竟然比结构体的大小小,所以接受过来的数据是不完整的就成乱码了。

#1


不管是 xml 还是 json, 你用过一种后,
提出的问题, 也比这个有深度.

#2


socket 是可以传 0 的.... 有啥子悲剧的.

#3


use struct is OK

#4


我是将一个结构体作为字符串发送到服务器,服务器接收并重新转为字符串时,发现服务端成了乱码

#5


找到错误了,接受端接收数据长度竟然比结构体的大小小,所以接受过来的数据是不完整的就成乱码了。