0

它是简单的 java socket 客户端/服务器模型(服务器发送数据,客户端接收)。问题是当客户端关闭服务器发送数据的位置(服务器不检测客户端是否关闭)。我知道服务器可以检测并关闭流,但我想知道它去哪里。

4

1 回答 1

0

这取决于您使用的协议。

如果你使用 TCP,当客户端的 Socket 关闭或者你尝试在客户端的 Socket 关闭后发送一些东西时,服务器的 Socket 会抛出异常。

如果您使用 UDP,Socket 将不会检测客户端是否仍在侦听端口并发送数据。在客户端的机器上,它只是被忽略了。

于 2012-08-02T07:31:10.007 回答