ServerSocket vs Socket - 关闭套接字

时间:2014-03-22 04:09:47

标签: java sockets serversocket

ServerSocketSocket都使用方法close()来关闭套接字。

两者有什么区别?

假设在服务器端

ServerSocket serverSocket = new ServerSocket(port);
Socket socket = serverSocket.accept();  
...

在这种情况下,如何

socket.close();

不同
serverSocket.close();

如果有的话?

TIA。

2 个答案:

答案 0 :(得分:5)

ServerSocket设置一个侦听器,您可以从该侦听器接受任意数量的Socket连接。关闭一个Socket会关闭一个连接;关闭ServerSocket意味着监听器已关闭,无法再接受与该端口的连接。

答案 1 :(得分:-1)

java.net.ServerSocket中

此类实现服务器套接字。服务器套接字等待通过网络进入的请求。它根据该请求执行某些操作,然后可能将结果返回给请求者。

的java.net.Socket

此类实现客户端套接字(也称为“套接字”)。套接字是两台机器之间通信的端点。

简单来说,socket来自客户端,serversocket来自服务器端

检查here