Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当客户端关闭时,服务器println()方法发送到哪里_Java_Sockets - Fatal编程技术网

Java 当客户端关闭时,服务器println()方法发送到哪里

Java 当客户端关闭时,服务器println()方法发送到哪里,java,sockets,Java,Sockets,它是简单的java套接字客户机/服务器模型(服务器发送数据,客户机接收数据)。问题是当客户端关闭时,服务器发送数据的位置(服务器不检测客户端是否关闭)。我知道服务器可以检测并关闭流,但我想知道流到哪里。这取决于您使用的协议 如果您使用TCP,当客户端的套接字关闭时,服务器的套接字将抛出异常,或者在客户端的套接字关闭后尝试发送某些内容 如果使用UDP,套接字将不会检测客户端是否仍在侦听端口并发送数据。在客户端的机器上,它只是被忽略了。谢谢。这里我使用TCP,我知道在C语言中,当客户端关闭时,它会抛

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

这取决于您使用的协议

如果您使用TCP,当客户端的套接字关闭时,服务器的套接字将抛出异常,或者在客户端的套接字关闭后尝试发送某些内容


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

谢谢。这里我使用TCP,我知道在C语言中,当客户端关闭时,它会抛出一个异常。让我困惑的是,在java中,当客户端关闭时,服务器仍然在发送数据,它发送到哪里?数据仍然发送到同一个端口,但由于套接字已关闭,因此它将被忽略。