Связь через сокет UDP через тот же порт на компьютере - PullRequest
0 голосов
/ 22 сентября 2010

У меня 2 программы на одном компьютере, общение осуществляется через сокет udp. Во время работы программы A я хочу извлечь некоторую информацию для программы B. Используя опцию сокета SO_REUSEADDR, я могу связать 2 программы с одним и тем же портом. Однако когда программа A отправила сообщение, сама программа A вместо B получила сообщение и отобразила его в консоли. Мне интересно, почему сообщение не направлено на B, это из-за того, что 2 программы связаны с одним и тем же портом, и udp не знает, какую программу направить сообщение? Заранее спасибо.

1 Ответ

2 голосов
/ 22 сентября 2010

ОЧЕНЬ плохая идея привязать две программы к одному сокету. Используйте Program B в качестве «прокси» (туннелируйте все через программу А через него), и затем вы сможете прочитать сообщение.

...