我在Windows中运行Python脚本,它基本上是一个简单的UDP服务器。大多数情况下,程序将等待recv_data, addr = server_socket.recvfrom(2048)
。我有两个问题:
如果不关闭控制台,我无法杀死此程序。这不是一个大问题,因为我可以关闭控制台并重新启动程序。但仍然......
即使我关闭控制台,大多数时候,套接字也没有正常关闭。我可以看到程序处于死亡状态。所以我每次重新启动时都要更改端口。即使我没有看到程序处于被杀死状态并且持有套接字,服务器也无法接收任何数据包。 (是的,我正在使用SO_REUSEADDR
作为我的服务器套接字。)
有什么想法吗?