社区
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()不管用。
...全文
106
7
打赏
收藏
求助socket receiver 指定接收size的问题
我写了一个一般的socket的例程,每次sender会取1024*32 bytes的数据发送过去。receiver 却每次只能接受4380 bytes 从inputstream里面。请问怎么才能让receiver每次也接收到1024×32这么多数据呢?我试过了socket.setReceiveSize()不管用。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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()
第二章 网络协议
一个邮件服务器通常至少包含两个进程(或线程):邮件发送进程(mail sender)和邮件
接收
进程(mail re
ceiver
)。邮件
接收
进程实现SMTP的服务器端,通常绑定端口号25。 邮件的发送与
接收
过程 用户A首先利用用户代理...
JGroups 手册
当一个成员进程被怀疑已经崩溃时,所有没
问题
的成员都会收到一条 怀疑信息 。因此,各信道能够
接收
正常的消息 以及 视图通知和怀疑通知。 通常,信道的属性定义在一个XML文件中,但是JGroups也允许通过...
Linux高性能服务器编程--第1篇 TCP/IP协议详解 笔记
TCP模块的另一个任务是提高网络利用率,降低丢包率,保证网络资源对每条数据流的公平性,这就是所谓的...报文段的数据部分的最大长度称为SMSS(Sender Maximum Segment
Size
,发送者最大段大小),其值一般等于MSS。
_Flutter图表库fl_chart的使用解析(一)-介绍
于是纷纷上网发帖
求助
。 甚至很多人网上随便找找面试题什么的,其结果就是[字节惨挂在三面],挥泪整理面筋。等诸多文章火了,究其原因就是这些文章戳中了大部分面试者的痛点,面试被刷了。 想到还有很多android...
超全的英语短句汇集
有什么
问题
吗? 29. that's all for today. 今天就讲到这里。 30. please turn in your paper before leaving. 请在离开前将论文交上。 三、Identifying Objects 辨别物品 31. what's this?...
Java SE
62,630
社区成员
307,264
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章