免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6076 | 回复: 10
打印 上一主题 下一主题

关于socket缓冲区的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-09 11:51 |只看该作者 |倒序浏览
我看setsockopt函数是可以设置缓冲区大小的,那就是每个socket都有自己的缓冲区了,我本想多建几个socket发送提高速度,但接收方又需要按序接收,那这样就很有可能我先发到缓冲区的后发出去了?除了设置每个socket的缓冲区为0外还有其他的办法吗?这样是否还不如单个socket发得快了?

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:53:172015亚冠之水原三星
日期:2015-06-02 16:34:202015年亚冠纪念徽章
日期:2015-10-19 18:13:37程序设计版块每日发帖之星
日期:2015-11-08 06:20:00
2 [报告]
发表于 2009-05-09 11:54 |只看该作者
多连接传文件?
肯定要自己分块啊,每个块在文件什么位置都要确定

论坛徽章:
0
3 [报告]
发表于 2009-05-09 12:00 |只看该作者
不是传文件,接收端不是我控制的

论坛徽章:
0
4 [报告]
发表于 2009-05-09 14:53 |只看该作者
发送端和接收端之间要有协议的吧  可以每次发送都带一个包号,到时在组包

论坛徽章:
0
5 [报告]
发表于 2009-05-09 15:23 |只看该作者

回复 #2 xinglp 的帖子

他想开几个socket,假设一个文件分几块的话,这几个socket分别传送其中的一部分....

论坛徽章:
0
6 [报告]
发表于 2009-05-09 15:28 |只看该作者
其实这个就是所谓的多线程下载工具常用的做法啊...

论坛徽章:
0
7 [报告]
发表于 2009-05-09 15:28 |只看该作者
联通的SGIP协议,发给短信网关的,可以多个连接同时发,但要求我发送给他的序列号必须顺序的

论坛徽章:
0
8 [报告]
发表于 2009-05-09 23:39 |只看该作者
网关收到东西返回报文不?

论坛徽章:
0
9 [报告]
发表于 2009-05-10 21:01 |只看该作者
对于UDP并存在发送缓冲的提法。如果是TCP本来就如此。多线程通常情况下只对大量的数据发送有效,通常情况下只会使得掉包率加大。

论坛徽章:
0
10 [报告]
发表于 2009-05-11 10:47 |只看该作者
原帖由 gawk 于 2009-5-9 23:39 发表
网关收到东西返回报文不?


就是返回我顺序乱了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP