我正在使用 Java 套接字在两台机器之间进行通信。因此,当服务器收到一条消息时,它会对其进行处理并回复另一条消息。我正在使用 TCP 协议。
我的问题是,假设网络是否很慢。然后在发送消息后立即调用套接字的 InputStream.available() 方法,我会从服务器获取到套接字的实际可用字节吗?
InputStream.available() 是否总是返回从服务器发送的完整字节数,即使消息非常大?听说 TCP 有数据包限制,那会影响 InputStream.available() 吗?