两者ServerSocket和 Socket使用 close()
方法来关闭套接字。
两者有什么区别?
假设,在服务器端,
ServerSocket serverSocket = new ServerSocket(port);
Socket socket = serverSocket.accept();
...
在这种情况下,情况如何
socket.close();
不同于
serverSocket.close();
如果有的话?
TIA。
最佳答案
ServerSocket 设置一个监听器,您可以从中接受任意数量的 Socket 连接。关闭 Socket 会关闭该连接;关闭 ServerSocket 意味着监听器已关闭,并且无法再接受到该端口的连接。
关于java - ServerSocket 与 Socket——关闭套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22573349/