Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.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

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套接字终止_Java_Sockets_Chat_Serversocket - Fatal编程技术网

用于聊天服务的Java套接字终止

用于聊天服务的Java套接字终止,java,sockets,chat,serversocket,Java,Sockets,Chat,Serversocket,我正在学习Java套接字,因此我尝试编写两个独立的程序(服务器端和客户端),并使用swing创建一个简单的聊天程序。现在程序运行良好,我可以看到从客户端服务器发送的文本,反之亦然。但是,问题是当我从服务器端终止连接时 我知道这两个套接字之间不一定有联系,如果连接在服务器端终止,客户机就不知道,并不断在ObjectInput/OutputStreams上抛出IOException 我的问题是,有没有一种方法可以通知客户端服务器终止连接,或者我应该接受必须首先从客户端终止连接的事实 如果您正在阅读,

我正在学习Java套接字,因此我尝试编写两个独立的程序(服务器端和客户端),并使用swing创建一个简单的聊天程序。现在程序运行良好,我可以看到从客户端服务器发送的文本,反之亦然。但是,问题是当我从服务器端终止连接时

我知道这两个套接字之间不一定有联系,如果连接在服务器端终止,客户机就不知道,并不断在ObjectInput/OutputStreams上抛出IOException


我的问题是,有没有一种方法可以通知客户端服务器终止连接,或者我应该接受必须首先从客户端终止连接的事实

如果您正在阅读,而对方关闭了连接:

  • read()将返回-1
  • readLine()将返回null
  • readObject()、readInt()和所有其他readXXX()方法将抛出EOFEException

  • 您可以在关闭连接之前发送一个特殊对象,让客户端知道服务器正在关闭连接。即使服务器在发送连接后立即关闭连接,也应正确接收该消息。

    当套接字关闭时,客户端应接收到-1。