Не могу разместить сервер winsock - PullRequest
0 голосов
/ 29 марта 2012

Я использую простой пример сокетов msdn TCP из здесь . Когда мои друзья запускают сервер или когда я использую его через локальную сеть, все в порядке. Но нет возможности подключиться к серверу, работающему на моем компьютере, через Интернет. Я открыл порт, связанный сервером в моем маршрутизаторе, отключил брандмауэр Windows, отключил антивирус, но он не работает!

Вот что я получил в Wireshark, но я не знаю, что это значит:

enter image description here

192.168.1.2 - мой локальный IP-адрес, 17000 - порт, связанный сервером. Я использую сервер и клиент на одном компьютере.

1 Ответ

0 голосов
/ 30 марта 2012

Запустите сервер на своей машине и установите его bind() для IP 192.168.1.2 (или INADDR_ANY aka 0.0.0.0 для привязки ко всем доступным IP-адресам машины) на порту 17000 и настройте маршрутизаторперенаправить весь входящий трафик через порт 17000 на IP 192.168.1.2.Затем ваши друзья смогут подключиться к общедоступному IP-адресу вашего маршрутизатора через порт 17000.Если ваш маршрутизатор не имеет статического IP-адреса, назначенного вашим Интернет-провайдером, вам придется искать текущий IP-адрес с помощью внешней службы, такой как http://www.whatismyip.com.

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