Python UDP-клиент Эфемерный порт приема - PullRequest
1 голос
/ 20 марта 2012

У меня есть многопоточное приложение Python, связывающееся с отдельным сервисом через UDP.

Каждый поток похож, в какой-то момент нужен ответ от отдельного сервиса.

Таким образом, практически для каждогоЯ создаю новый клиентский сокет и начинаю общаться.Проблема заключается в том, что на стороне сервера каждый UDP-пакет, похоже, приходит с одного и того же порта приема, поэтому на стороне клиента возникает проблема с тем, кто получает чье сообщение.

Как заставить сокет использовать другой эфемерный приемпорт для каждого экземпляра в одной программе разные темы?

Спасибо!

1 Ответ

2 голосов
/ 20 марта 2012

Вы можете connect() каждый сокет UDP к своей цели.Таким образом, эфемерные порты будут фиксированными (и разными) для каждого потока.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...