关于SOCKET读写效率问题

FIFA_CS000217 2007-03-03 01:17:53
我有一个网络读数据的程序,发送端不断在发送有一定协议规范的数据,现在遇到一个效率问题,我原来是用read方法,每次只读一个字节,并对每次读的字节进行分析,找到包头包尾,最后组成一条条的可用的数据,但是实际项目中发现每一秒,我这边只能得到100条数据,实际发送端那边是每秒钟发送了500条数据。怎么能改善我的效率呢,是不是把read方法,每次多读点数据,而不是一个字节,就能改善效率呢?
...全文
313 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ideawu 2007-03-03
  • 打赏
  • 举报
回复
每次只读一个字节效率肯定不好. 你可以在发送数据之前发送4个字节或者更短的信息, 表明你将要发送的数据的长度size, 然后发送数据. 接收方一次读size个字节的数据. 当然, 不能保证一次能读到size字节, 但是会尽可能接近, 所以你一般只需要调用少数几次read就能得到整个自定义报文.
FIFA_CS000217 2007-03-03
  • 打赏
  • 举报
回复
我肯定是在线程里面读数据的
WingForce 2007-03-03
  • 打赏
  • 举报
回复
用线程

18,356

社区成员

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

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