出于某种原因失去连接后,客户端能否读取套接字中的剩余数据?

时间:2018-07-25 15:08:18

标签: java tcp

方案::客户端使用TCP连接到服务器,然后服务器发送3条消息。

服务器成功向客户端发送了3条消息。同时,客户端计算机接收到消息,但是客户端没有使用dataInputStream.read / ...

读取任何消息。

然后,当客户端开始阅读收到的第一条消息时,服务器将关闭连接,或者由于任何其他原因导致连接丢失。

我的问题-客户能否读取他尚未读取但可以使用的数据?还是套接字中的所有剩余数据不再对客户端可用?

1 个答案:

答案 0 :(得分:1)

这是两种不同的情况。

  

然后,当客户端开始阅读他收到的第一条消息时,服务器关闭连接

没有数据丢失。客户端将读取所有已发送的数据,然后接收流的结尾。

  

或由于其他任何原因导致连接丢失。

所有待处理的数据都将被丢弃。