代码之家  ›  专栏  ›  技术社区  ›  Stav Alfi

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

  •  0
  • Stav Alfi  · 技术社区  · 7 年前

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

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

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

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   user207421    7 年前

    这是两种不同的情况。

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

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

    或者由于其他原因而失去连接。

    所有挂起的数据都将被丢弃。