方案::客户端使用TCP连接到服务器,然后服务器发送3条消息。
服务器成功向客户端发送了3条消息。同时,客户端计算机接收到消息,但是客户端没有使用dataInputStream.read
/ ...
然后,当客户端开始阅读收到的第一条消息时,服务器将关闭连接,或者由于任何其他原因导致连接丢失。
我的问题-客户能否读取他尚未读取但可以使用的数据?还是套接字中的所有剩余数据不再对客户端可用?
答案 0 :(得分:1)
这是两种不同的情况。
然后,当客户端开始阅读他收到的第一条消息时,服务器关闭连接
没有数据丢失。客户端将读取所有已发送的数据,然后接收流的结尾。
或由于其他任何原因导致连接丢失。
所有待处理的数据都将被丢弃。