请教:在 tcp 的长连接中,怎么有效地读数据?(区分块) 怎么有效的读数据来区分消息块。比如 哪里是消息头的开始,到哪里结束了。又考虑到读的效率呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 feeboby(诺曼之路): 那我需要一个一个的读数据吗?可以不可以大块读? 参考http://expert.csdn.net/Expert/topic/2266/2266389.xml?temp=.82539 TCP没有消息之分吧,你自己定义的需要自己分辨 tcp是一种典型的流协议,没有头尾,你的程序所能得到的就是连续的字节流,你当然可以大块的读数据,其实确切的说应该是尽可能的读,也就是你能把所有收到的数据都读出来,但是要区分头尾,必须要加你自己程序能够识别的头尾信息,也就是要实现自己的协议. 看看CSDN上的关于"OICQ协议"的介绍,对你会有启发!!! 如下:{uint msg_typeuint msg_lenchar buf[1]}buf的实际长度由msg_len指示,具体的数据结构由msg_type定义,基本上就可以组建自几的协议了。 求助:CvRemap的问题,怎样写变换矩阵? 在局域网内向多台电脑发送数据 关于USB的问题,有比较深入了解usb的兄弟姐妹进来帮忙看看! 菜鸟请教:如何把控件(比如串口控件)加到一般视图中? 整理分 能给我point pixel twips的换算公式吗? 请问如何查询一个mail服务器的mx邮件交换地址? 相对路径的问题? 真诚询问: 自定义消息! vc中oci如何调用带输出参数的存储过程,最好提供源码!谢谢! SQL 2000中如何存储图片?!
那我需要一个一个的读数据吗?可以不可以大块读?
http://expert.csdn.net/Expert/topic/2266/2266389.xml?temp=.82539
{
uint msg_type
uint msg_len
char buf[1]
}buf的实际长度由msg_len指示,具体的数据结构由msg_type定义,基本上就可以组建自几的协议了。