你好,我正在构建一个小型的P2P程序,实现了服务器端和客户端。当我启动客户端程序时,首先要做的是连接列表中的每个服务器,发送数据(关于客户端)并断开连接。下一次客户端连接到这些服务器之一时,它将被识别。
我的问题是 - 当我告诉客户端断开连接时,我会得到这个异常
java.io.EOFException
at java.io.DataInputStream.readUnsignedShort(Unknown Source)
at java.io.DataInputStream.readUTF(Unknown Source)
at java.io.DataInputStream.readUTF(Unknown Source)
at oop.ex3.nameserver.NameServerThread.run(NameServerThread.java:24)
我只需写下以下命令即可断开连接:
finally {
out.close();
in.close();
socket.close();
}
所以,我该如何避免这个异常?谢谢!
close()
语句抛出异常会发生什么? - luis.espinal