java - ServerSocket 与 Socket——关闭套接字

标签 java sockets serversocket

两者ServerSocketSocket使用 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/

相关文章:

java - 类的构造函数不创建类

python - __init__ OSError : [Errno 24] Too many open files中的 “/usr/lib/python3.5/socket.py”文件,第134行

java - 是否可以为android应用程序设置修复进程ID?

java - 使用 GeoCharts 和 GWT 应用程序来创建 map 。如何绘制形状?

java - 向 Activity 传递结果 ResultInfo{who=null, request=2, result=-1, data=Intent { }} 失败

c# - 如何在 C# 应用程序中取消异步发送套接字

c# - 与localhost C#的双向通信

android - 如何从android中的listview中的socket io检索数据

java - Eclipse JUnit4 和 gradle 测试运行之间 @EqualsAndHashCode 的行为不一致

java - 如何获取没有引用变量的套接字对象?