Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 为什么当我的程序终止时,UDP端口会永远被阻塞?_Qt_Sockets - Fatal编程技术网

Qt 为什么当我的程序终止时,UDP端口会永远被阻塞?

Qt 为什么当我的程序终止时,UDP端口会永远被阻塞?,qt,sockets,Qt,Sockets,有时,当我的应用程序退出时,它侦听的UDP端口无法重用。唯一的解决方案是在重新启动应用程序之前重新启动计算机 Netstat不显示任何使用UDP端口的应用程序 >netstat -apn | grep 9988 udp 0 0.0.0.0:9988 0.0.0.0:* 我正在使用Qt的类。您正在关闭端口吗?您需要向我们显示您的UDP端口代码来诊断此问题。如果您等待足够长的时间,您的UDP堆栈将释放/清除端口-但这可能需要相当长的时间。似乎等待时间必须为小时请检查您的应用程序是否真的已关闭

有时,当我的应用程序退出时,它侦听的UDP端口无法重用。唯一的解决方案是在重新启动应用程序之前重新启动计算机

Netstat不显示任何使用UDP端口的应用程序

>netstat -apn | grep 9988
udp 0 0.0.0.0:9988 0.0.0.0:*

我正在使用Qt的类。

您正在关闭端口吗?您需要向我们显示您的UDP端口代码来诊断此问题。如果您等待足够长的时间,您的UDP堆栈将释放/清除端口-但这可能需要相当长的时间。似乎等待时间必须为小时请检查您的应用程序是否真的已关闭,包括应用程序及其子进程分叉的所有线程和所有子进程。我想说的是插座还是开着的。