求助socket receiver 指定接收size的问题 我写了一个一般的socket的例程,每次sender会取1024*32 bytes的数据发送过去。receiver 却每次只能接受4380 bytes 从inputstream里面。请问怎么才能让receiver每次也接收到1024×32这么多数据呢?我试过了socket.setReceiveSize()不管用。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 贴一下代码啊,是不是没有flush() 不是,问题就在这里了,sender每次发送了1024*32数据,receiver每次接受只有4380,但是receiver没有丢包,而是好像把包拆成了好几个小包,我想问问socket有没有这样的机制可以拆包的。(我知道CS里按着‘E’就能拆包了,各位就不用告诉我这个答案了) 其实这个问题真的值得讨论的,应该是网络问题,但是后面就涉及到了java的网络解决方案,看来各位对这样的话题没什么兴趣。 Windows的socket缓冲区总共才1024 × 8 吧,你的sender怎么一次性发出去1024 × 32的?应该是你每次发的太多,所以自动分包了,分出来的包就出来4380了。而不是缓冲了1024 × 32,然后一次发出去这么多。 配置hibernate的问题 急求助:关于编码的问题 没有构造器的类和有构造器的抽象类 截取字符串问题!!请大家踊跃帮忙哈~~ 我是一个初学者,诚恳请教 jdk编译问题 哪里可以找到eclipse platform的插件? 谁有JAVA的聊天室原代码,给一个,在线等!!! SOS! 用适配器模式设计RMI应用的问题 初學JBUILDER,做了一個Application(訪問數据庫的)打包成.JAR,在本地可以用命令行運行,如何發布到其他計算机,需要那些環境? 请问java如何实现多线程的读写二进制文件? JUnit4怎么测试swing组件?
你的sender怎么一次性发出去1024 × 32的?
应该是你每次发的太多,所以自动分包了,分出来的包就出来4380了。而不是缓冲了1024 × 32,然后一次发出去这么多。