Путаница с портом (ломает мой код .NET) - PullRequest
1 голос
/ 23 июля 2010

Используя netstat, я нашел это в своем списке

  TCP    127.0.0.1:9832         My-PC:9832          ESTABLISHED

У меня вопрос, как мой локальный порт является исходящим И ПОДКЛЮЧЕН к тому же TCP-порту?

Это нарушает мой код, потому что я слушаю порт 9832. Я получаю ошибку разрешения. Мне нужно потерять Firefox и снова открыть все мои вкладки, прежде чем этот код будет работать. Другой вопрос, который, я думаю, был бы: есть ли диапазон, который следует использовать для прослушивания и не будет использоваться как исходящее соединение?

Я в замешательстве.

1 Ответ

0 голосов
/ 23 июля 2010

Вполне допустимо использовать один и тот же номер порта как для исходящих подключений, так и для прослушивания. Если вы подключаетесь к своему компьютеру, вы получите вывод netstat, как вы показали.

TCP-соединение идентифицируется 4-мя кортежами (source-ip, source-port, dest-ip, dest-port), поэтому нет ничего, что говорит, что source-port не может совпадать с dest-port.

Возможно, вы привязываете к определенному порту в вашем клиентском коде? Обычно вам нужно только привязать к определенному порту для server code.

Ваша проблема с необходимостью закрыть Firefox, несомненно, не связана с этим.

...