ServerSocket和Socket都使用方法close()
来关闭套接字。
两者有什么区别?
假设在服务器端
ServerSocket serverSocket = new ServerSocket(port);
Socket socket = serverSocket.accept();
...
在这种情况下,如何
socket.close();
与
不同serverSocket.close();
如果有的话?
TIA。
答案 0 :(得分:5)
ServerSocket设置一个侦听器,您可以从该侦听器接受任意数量的Socket连接。关闭一个Socket会关闭一个连接;关闭ServerSocket意味着监听器已关闭,无法再接受与该端口的连接。
答案 1 :(得分:-1)
java.net.ServerSocket中
此类实现服务器套接字。服务器套接字等待通过网络进入的请求。它根据该请求执行某些操作,然后可能将结果返回给请求者。
的java.net.Socket
此类实现客户端套接字(也称为“套接字”)。套接字是两台机器之间通信的端点。
简单来说,socket来自客户端,serversocket来自服务器端
检查here