【发布时间】:2014-08-04 18:11:02
【问题描述】:
虽然 Java 中的 SocketIn/OutputStreams 似乎是基于 API 用户的流,但 TCP 数据包是基于数据包的。一个人只能写一个字节或一个字节数组。但也可以写入比 TCP 数据包所能携带的更多的字节数。
那么Java是如何通过write方法形成TCP包的呢?
创建调用 write(singleByte) 4 次 4 TCP 数据包?还是java将字节连接在一起?
java 是否连接和拆分字节以形成 TCP 数据包?
【问题讨论】:
-
操作系统在处理这些事情方面比 Java 好得多。无需通过将所有代码重写到 JDK 来复制功能。
-
@Kayaman 所以这是由操作系统处理的?那么大多数操作系统是如何处理它的呢?为什么不赞成呢?
-
我没有对你投反对票。大多数操作系统有效地处理它,所以我们不必关心它。
-
哦,好吧。感谢您的信息;)
标签: java sockets networking tcp packet