我有一个多线程python应用程序通过UDP与单独的服务进行通信。
每个线程都类似,在某些时候需要来自单独服务的响应。
因此,实际上每个线程都会创建一个新的客户端套接字并开始通信。问题是在服务器端,每个UDP数据包似乎来自同一个接收端口,因此这会在客户端产生问题,谁会收到谁的消息。
如何强制套接字为同一程序中不同线程的每个实例使用不同的短暂接收端口?
谢谢!
答案 0 :(得分:2)
你可以connect()
每个UDP套接字到它的目标。这样,每个线程的临时端口将被修复(和不同)。