Ошибка 10061 при попытке подключения к моему серверу - PullRequest
0 голосов
/ 14 августа 2010

Я работаю на клиенте / сервере, и у меня возникают проблемы с тем, чтобы заставить их общаться через Интернет. Если я запускаю их на том же компьютере, он работает нормально, если у меня есть клиент, подключенный к localhost или к моему сетевому адресу (192.168.1...), но он не работает (Ошибка 10061: соединение активно отклонено), если У меня есть клиент, подключенный к моему внешнему адресу (99.141...). Я попытался выключить брандмауэр и перенаправил порты на маршрутизаторе, поэтому я не знаю, что еще нужно проверить. Сервер выполнен с классом TcpListener, а клиент - с классом TcpClient. Сервер связан с IPAddress::Any.

Я проверил netstat и сервер вещает на правильный порт, я просто не могу подключиться к нему не локально.

1 Ответ

1 голос
/ 14 августа 2010

Включили ли вы переадресацию портов на внешний адрес, например 99.141.xx, клиент подключается к порту 901, он работает на частном сетевом адресе класса C, таком как 192.168.1.x, включен? внешний адрес 99.141.xx: 901, чтобы он мог отправлять и отправлять данные .... вы запускаете сервер за брандмауэром по внешнему адресу 99.141.xx: 901?

В соответствии с документацией MSDN об ошибке Winsock, 10061 означает, что соединение отказано ... где-то внизу клиент попытался соединиться, но получил отказ ...

Это поможет запустить WireShark и исследовать пакеты, если они действительно передаются ...

Скорее всего, интернет-провайдер заблокировал входящие связанные пакеты данных ....

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