社区
Java SE
帖子详情
求助socket receiver 指定接收size的问题
zzndino
2009-09-08 09:50:00
我写了一个一般的socket的例程,每次sender会取1024*32 bytes的数据发送过去。receiver 却每次只能接受4380 bytes 从inputstream里面。请问怎么才能让receiver每次也接收到1024×32这么多数据呢?我试过了socket.setReceiveSize()不管用。
...全文
99
7
打赏
收藏
求助socket receiver 指定接收size的问题
我写了一个一般的socket的例程,每次sender会取1024*32 bytes的数据发送过去。receiver 却每次只能接受4380 bytes 从inputstream里面。请问怎么才能让receiver每次也接收到1024×32这么多数据呢?我试过了socket.setReceiveSize()不管用。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lz12366007
2009-10-09
打赏
举报
回复
觉得还是设置小点
truediego
2009-10-09
打赏
举报
回复
Windows的socket缓冲区总共才1024 × 8 吧,
你的sender怎么一次性发出去1024 × 32的?
应该是你每次发的太多,所以自动分包了,分出来的包就出来4380了。而不是缓冲了1024 × 32,然后一次发出去这么多。
zzndino
2009-10-09
打赏
举报
回复
其实这个问题真的值得讨论的,应该是网络问题,但是后面就涉及到了java的网络解决方案,看来各位对这样的话题没什么兴趣。
zzndino
2009-09-11
打赏
举报
回复
木人知道了吗
zzndino
2009-09-08
打赏
举报
回复
不是,问题就在这里了,sender每次发送了1024*32数据,receiver每次接受只有4380,但是receiver没有丢包,而是好像把包拆成了好几个小包,我想问问socket有没有这样的机制可以拆包的。(我知道CS里按着‘E’就能拆包了,各位就不用告诉我这个答案了)
yekai012
2009-09-08
打赏
举报
回复
设小点,多读几次不就行了?
loveofmylife
2009-09-08
打赏
举报
回复
贴一下代码啊,是不是没有flush()
Linux高性能服务器编程--第1篇 TCP/IP协议详解 笔记
TCP模块的另一个任务是提高网络利用率,降低丢包率,保证网络资源对每条数据流的公平性,这就是所谓的...报文段的数据部分的最大长度称为SMSS(Sender Maximum Segment
Size
,发送者最大段大小),其值一般等于MSS。
_Flutter图表库fl_chart的使用解析(一)-介绍
于是纷纷上网发帖
求助
。 甚至很多人网上随便找找面试题什么的,其结果就是[字节惨挂在三面],挥泪整理面筋。等诸多文章火了,究其原因就是这些文章戳中了大部分面试者的痛点,面试被刷了。 想到还有很多android...
第二章 网络协议
一个邮件服务器通常至少包含两个进程(或线程):邮件发送进程(mail sender)和邮件
接收
进程(mail re
ceiver
)。邮件
接收
进程实现SMTP的服务器端,通常绑定端口号25。 邮件的发送与
接收
过程 用户A首先利用用户代理...
TCP IP网络编程笔记——尹圣雨
问题
: write函数 第二个参数,为什么转换成char*形式? 自己理解:char大小为1,转换成char指针,表示从第一个字节开始,第三个参数表示传递大小——字节数。与地址指针对应 传输数据时,数据的格式是什么? ...
网络协议总结
然而更进一层,人们会知道SOS是
求助
信息,原因是我们有 “SOS=求救” 这个协议存在在脑海里。所以"***---***=SOS=求救"是一个由两个协议组成的分层通信系统。 使用Morse Code的电报机 计算机...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章