社区
网络编程
帖子详情
SEND一次发送多少数据比较合适?急急急!
qweewqpkn2010
2011-12-03 10:27:53
我每次发送1200个字节, 但是发现传输一个300KB大小的TXT 文件都要等N久才好!
请问能不能一次多发送一点啊··我用QQ发送数据的时候(自己的机器上开了两个QQ对发文件),这时的速率能达到2M呢!
求解!
...全文
747
25
打赏
收藏
SEND一次发送多少数据比较合适?急急急!
我每次发送1200个字节, 但是发现传输一个300KB大小的TXT 文件都要等N久才好! 请问能不能一次多发送一点啊··我用QQ发送数据的时候(自己的机器上开了两个QQ对发文件),这时的速率能达到2M呢! 求解!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
25 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Jarrylogin
2012-02-16
打赏
举报
回复
TCP 1460 bytes
UDP 1472 bytes
许文君
2012-02-16
打赏
举报
回复
LZ开了多少线程在send
ok1234567
2012-02-16
打赏
举报
回复
如果使用Socket API 编程,无论收发多少字节,总是要验证的
如果想挤占带宽,就拼命往缓冲区扔数据,多多益善
如果考虑均衡,每次发送1-8k是通常的选择,中间可能依据网络状况(实际发出的比例)加点延时
yli5891
2012-02-14
打赏
举报
回复
[Quote=引用 2 楼 reactivef 的回复:]
1)对于TCP/IP协议:
单个IP数据报文理论最大值可达65535字节;
2)依据下层的物理链路种类不同,有可能对IP数据报文进行分片:
对以太网链路一帧数据最大长度为1500字节,这时IP层发送大于1500字节的数据时就要分片发送;
3)对应用层程序而言:
调用send函数,意味着把用户缓冲区的内容拷贝到内核发送缓冲区,返回的N个字节代表发送到该缓冲区的字节数,
并不意味着……
[/Quote]
正解
erace992001
2012-02-07
打赏
举报
回复
这个速度不是取决全你每次的发送字节数,而是取决于人的IO读写能力,一般TCP2K或者4K,UDP1400以下
youngwolf
2012-02-07
打赏
举报
回复
局域网内部,一个阻塞send调用,一次发送尽可能多的数据,比如你的文件是300k,就发300k,这样速度最快。如果慢了,肯定是接收端的问题。
lghndyz
2012-02-03
打赏
举报
回复
可以参考飞鸽传书代码!!
百事烟
2012-02-03
打赏
举报
回复
internet,1M带宽 相当于 128 kB/s
百事烟
2012-02-03
打赏
举报
回复
windows平台
1024 ----------> 64 kB/s //最大
2048 ----------> 128 kB/s //最大
linux平台没测过,但肯定不是以上的值,要快N倍
根据网络情况3G,1024 或1400左右都可以
internet,视实际带宽设置
局域网和本机,可以设的相当大,比如20480
MFC_qin
2012-02-03
打赏
举报
回复
把代码贴上来,大家也好看看
shangwu_35
2012-01-21
打赏
举报
回复
1492~1500
xengine-qyt
2011-12-20
打赏
举报
回复
MTU
Eleven
2011-12-07
打赏
举报
回复
[Quote=引用 10 楼 qweewqpkn2010 的回复:]
引用 4 楼 yby4769250 的回复:
发送端有没有等等之类的延时操作?
接收端每接收一次有没有使用flush写入文件?这个函数直接执行IO,写入磁盘会相对较慢影响速度。
TCP理论上能发送65535字节的数据,IP层会根据MTU给你分包,你不用担心,你只要负责在接收端读取就行,当然,如果你是用包来传输,那就要注意,分包和粘包的问题
请教一下分包和粘包是什么,能说说吗?……
[/Quote]
TCP粘包,因为TCP是流,没有数据边界
reactiveF
2011-12-07
打赏
举报
回复
传输速率取决于调用send函数的频率间隔,什么时候可调用send函数写数据使用SOCKET的IO机制来判断,
比如传统的select I/O, Windows的IOCP, Linux的epoll.
qweewqpkn2010
2011-12-06
打赏
举报
回复
[Quote=引用 2 楼 reactivef 的回复:]
1)对于TCP/IP协议:
单个IP数据报文理论最大值可达65535字节;
2)依据下层的物理链路种类不同,有可能对IP数据报文进行分片:
对以太网链路一帧数据最大长度为1500字节,这时IP层发送大于1500字节的数据时就要分片发送;
3)对应用层程序而言:
调用send函数,意味着把用户缓冲区的内容拷贝到内核发送缓冲区,返回的N个字节代表发送到该缓冲区的字节数,
并不意味……
[/Quote]
不错 我在局域网内传输 我看QQ传输速率有5M ,这是怎么回事呢
qweewqpkn2010
2011-12-06
打赏
举报
回复
[Quote=引用 4 楼 yby4769250 的回复:]
发送端有没有等等之类的延时操作?
接收端每接收一次有没有使用flush写入文件?这个函数直接执行IO,写入磁盘会相对较慢影响速度。
TCP理论上能发送65535字节的数据,IP层会根据MTU给你分包,你不用担心,你只要负责在接收端读取就行,当然,如果你是用包来传输,那就要注意,分包和粘包的问题
[/Quote]
请教一下分包和粘包是什么,能说说吗?
李_军
2011-12-05
打赏
举报
回复
1400左右最好
tianxiaoqin1310
2011-12-05
打赏
举报
回复
代码贴出来看看
meyers_007
2011-12-05
打赏
举报
回复
在应用层发送数据包,可以不用规定大小吧!无论多大数据传到下层驱动时,都会按照协议给你重新组包在发送。
sdbus
2011-12-05
打赏
举报
回复
尽量多给,低层分包,效率才高
加载更多回复(5)
英语词根词缀记忆大全
3、ab-,ac-,ad-,af-,ag-,an-,ap-,ar-,as-,at-等加在同辅音字母的词根前,表示”一再”等加强意。的,”流行于人民之中的” =]流行的,传染的,流行病,时疫。democracy[demo人民,cracy统治,”人民统治”=人民做主=]民主,民主政治,民主政体,民主主义。metropolis[metro母,polis城市,”母城” =首城,最大的城]大城市,主要城市,大都会,首府。depopulate [de-除去,去掉,popul人民=人口,-ate使…
大流量下的兜底容灾方案
原文地址:http://www.barretlee.com/blog/2015/09/16/backup-solution-at-big-traffic/ 注:本博主稍有修改! 随着网络的普及,上网的成本和门槛越来越低,很多网站的流量也是蹭蹭蹭的往上涨,而页面上的
数据
来源也不确定,可能来自多个平台,也可能是有专门的人员在手动维护。由于
数据
来源众多,出错的概率也会增加...
Goroutines and Channels
并发编程,即将一个程序表示为多个自主活动的组合,从来没有像今天这样重要过。Web服务器一次处理数千个客户端的请求。平板电脑和手机应用程序在渲染界面的同时,还在后台执行计算和网络请求。甚至是传统批处理问题----读取
数据
,计算加工,写入输出---------使用并发性来隐藏I/O操作的延迟,并充分利用现代计算机的多核处理器,这些处理器每年都在增加,但速度却并非也是线性增长。 Go允许两种风格的并发编...
自己编辑的英语stem课程
Lesson 1 Excuse me! 对不起! Listen to the tape then answer this question. Whose handbag is it? 听录音,然后回答问题,这是谁的手袋? Excuse me! Yes? Is this your handbag? Pardon? Is this your handbag? ...
【部门直招】字节跳动最赚钱的部门招实习生(2025届优先)!
dp问题就是放与不放。自我介绍项目部分微服务怎么拆分判题沙箱做了什么,感觉HR没太明白这个项目是干嘛的,就是一个oj,他问为什么会超时,我懵逼了,这不是用户写的代码问题吗,还问我用户。决赛圈二选一求帮选1.南京信息技术研究院(841研究所),base南京,23w左右,网安方向,有加班,但据说应该强度不大2.理想汽车,base杭州,白菜价27k。这个公司怎么样,面试通过了,hr谈完薪资让我12.18入职,我说毕业论文毕设写完再去,hr占定六月中旬,说offer流程会比别人走得慢,耐心等待 #晒一晒我的o。
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章