社区
网络编程
帖子详情
关于SOCKET读写效率问题
FIFA_CS000217
2007-03-03 01:17:53
我有一个网络读数据的程序,发送端不断在发送有一定协议规范的数据,现在遇到一个效率问题,我原来是用read方法,每次只读一个字节,并对每次读的字节进行分析,找到包头包尾,最后组成一条条的可用的数据,但是实际项目中发现每一秒,我这边只能得到100条数据,实际发送端那边是每秒钟发送了500条数据。怎么能改善我的效率呢,是不是把read方法,每次多读点数据,而不是一个字节,就能改善效率呢?
...全文
313
3
打赏
收藏
关于SOCKET读写效率问题
我有一个网络读数据的程序,发送端不断在发送有一定协议规范的数据,现在遇到一个效率问题,我原来是用read方法,每次只读一个字节,并对每次读的字节进行分析,找到包头包尾,最后组成一条条的可用的数据,但是实际项目中发现每一秒,我这边只能得到100条数据,实际发送端那边是每秒钟发送了500条数据。怎么能改善我的效率呢,是不是把read方法,每次多读点数据,而不是一个字节,就能改善效率呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ideawu
2007-03-03
打赏
举报
回复
每次只读一个字节效率肯定不好. 你可以在发送数据之前发送4个字节或者更短的信息, 表明你将要发送的数据的长度size, 然后发送数据. 接收方一次读size个字节的数据. 当然, 不能保证一次能读到size字节, 但是会尽可能接近, 所以你一般只需要调用少数几次read就能得到整个自定义报文.
FIFA_CS000217
2007-03-03
打赏
举报
回复
我肯定是在线程里面读数据的
WingForce
2007-03-03
打赏
举报
回复
用线程
Socket
编程快速入门
本课程将理本课程将理啊 论结合实践,带你从零开始,系统学习
Socket
编程技术,让
Socket
的学习不再那么零散与难以掌握,同时会提炼出
Socket
网络传输的核心思想与构架,并带你踩坑出坑,增加你的分析与处理
问题
的啊aas...
socket
同时
读写
问题
而这样就导致
socket
的行为与阻塞方式发送无异,发送
效率
因此而被限制。 所以一个好的tcp
socket
处理框架,应该是只有一个线程来负责数据的收发,从而避免那些无穷无尽的同步
问题
。 如果需要多个线程同时读访问或写...
Socket
读写
数据流程
当客户端和服务器使用TCP协议进行通信时,客户端封装一个请求对象req,将请求对象req序列化成字节数组,然后通过套接字
socket
将字节数组发送到服务器,服务器通过套接字
socket
读取到字节数组,再反序列化成请求对象...
一文搞懂
socket
读写
数据接口API
注意: 再启动一个客户端,...注意:recvfrom函数和sendto函数还可以用于面向连接的
socket
读写
,只需要把最后两个参数都设置为NULL就可以了,因为我们已经知道对端的
socket
地址了,这就有点像下面要将的recv和send了。
TCP连接时具体过程,
Socket
读写
过程
套接字
socket
是大多数程序员都非常熟悉的概念,它是计算机网络编程的基础,TCP/UDP收发消息都靠它。我们熟悉的web服务器底层依赖它,我们用到的MySQL关系数据库、Redis内存数据库底层依赖它。我们用微信和别人聊天也...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章