gpt4 book ai didi

java - 在 Java 中“释放”一个正在监听的 ServerSocket

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:10:49 30 4
gpt4 key购买 nike

我有一个线程(假设它叫做 ConnListener),它通过 ServerSocketaccept() 方法监听传入连接.

在另一个线程(称之为StartStopSwitch)中,我希望监听线程停止,不再监听给定的地址和端口。

我可以使用 Thread.interrupt() 终止线程,但是当我通过 netstat 命令检查使用的端口时,我仍然看到带有状态的端口'听'。我想“释放”(或“取消绑定(bind)”)ServerSocket,而不抛出异常,因此在使用 netstat 时它不会显示。

现在我该怎么做呢?

最佳答案

我不会杀死/中断 ServerSocket 正在监听的线程。只需在另一个线程的 ServerSocket 上调用 close 即可。

关于java - 在 Java 中“释放”一个正在监听的 ServerSocket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28752237/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com