Путаница с портом (ломает мой код.NET)
Используя netstat, я нашел это в своем списке
TCP 127.0.0.1:9832 My-PC:9832 ESTABLISHED
Мой вопрос заключается в том, как мой локальный порт является исходящим и подключен к тому же порту TCP?
Это нарушает мой код, потому что я слушаю порт 9832. Я получаю ошибку разрешения. Мне нужно потерять Firefox и снова открыть все мои вкладки, прежде чем этот код будет работать. Другой вопрос, который, я думаю, был бы: есть ли диапазон, который следует использовать для прослушивания и не будет ли использоваться в качестве исходящего соединения?
Я сбит с толку.
1 ответ
Вполне допустимо использовать один и тот же номер порта как для исходящих подключений, так и для прослушивания. Если вы подключаетесь к своему компьютеру, вы получите вывод netstat, как вы показали.
TCP-соединение идентифицируется 4-мя кортежами (source-ip, source-port, dest-ip, dest-port), поэтому нет ничего, что говорит, что source-port не может совпадать с dest-port.
Возможно, вы привязываете к определенному порту в вашем клиентском коде? Обычно вам нужно только привязать к определенному порту для кода сервера.
Ваша проблема с необходимостью закрыть Firefox, несомненно, не связана с этим.