Я пишу несколько приложений, которые общаются с сетью, используя Boost.ASIO. Неожиданно два из них получили один и тот же порт в конфигурации из-за ошибки, и оба из них успешно начали прослушивание в том же порту. Вот от netstat -na
выходаКак два приложения могут прослушивать один порт?
TCP 0.0.0.0:40000 0.0.0.0:0 СЛУШАЯ
TCP 0.0.0.0:40000 0.0.0.0:0 СЛУШАЯ
Как это может быть так? Два разных приложения используют один и тот же TCP-порт!
Вы можете посмотреть здесь http://stackoverflow.com/questions/1694144/can-two-applications-listen-to-the-same-port –
Как вы видите, оба являются TCP, а не UDP. Я ожидал, что второе приложение получит исключение, но оно успешно начало прослушивание. – flashnik