gpt4 book ai didi

linux - 终止时bind()的线程不会解除UDP监听端口号的绑定(bind)

转载 作者:太空宇宙 更新时间:2023-11-04 03:46:44 25 4
gpt4 key购买 nike

谷歌显示这似乎是一个常见问题,没有好的答案,但我想我会问,也许有人知道解决这个常见问题的方法。

当一个线程启动并执行bind()时,在线程完成并终止后,被bind()ed的UDP端口号仍然保持在使用中,如果启动另一个线程,对该端口号的bind()失败。

启动该线程的进程似乎保留了被bind()ed的UDP端口的所有权,并且仅仅终止该线程并不会释放它。

问题:当请求它的线程终止时,有没有办法释放bind()ed UDP端口号?

谢谢!

最佳答案

文件描述符(包括套接字)分配给进程,而不是分配给特定线程。如果您不对套接字执行 close,它将在进程终止时被释放。

请确保您的线程在终止之前对有问题的套接字执行close

关于linux - 终止时bind()的线程不会解除UDP监听端口号的绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27929213/

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