Как получить IP, который другие могут использовать для подключения к моей сборке сокета в c ++ - PullRequest
0 голосов
/ 02 марта 2019

Мой компьютер использует Wi-Fi, предоставляемый маршрутизатором tplink.

Я использую веб-сайт для получения моего IP, https://www.whatismyip.com.

Мой код в порядке, потому что я могу подключитьсяк сокету в моем собственном компьютере, используя 127.0.0.1.

Вот мой код из https://www.geeksforgeeks.org/socket-programming-cc/amp/

Но я не знаю, почему мой друг не может подключиться к моему сокету с помощьюIP-адрес, который я получаю с веб-сайта.

Интересно, нужно ли что-то настраивать в маршрутизаторе или я использую неправильный код?

1 Ответ

0 голосов
/ 02 марта 2019

Что вы получаете от whatismyip.com - это ваш публичный IP-адрес.Ваш компьютер, вероятно, использует NAT / PAT (преобразование сетевых адресов / преобразование адресов портов), то есть ваш компьютер имеет частный IP-адрес, который ваш маршрутизатор / брандмауэр переводит в общедоступный, отображаемый whatismyip.com

У вас есть два решения:

  1. Получите публичный IP-адрес у вашего интернет-провайдера и отключите NAT на вашем маршрутизаторе (вероятно, вам понадобится помощь для этого).

  2. Настройте переадресацию портов на маршрутизаторе таким образом, чтобы он перенаправлял трафик с вашего общедоступного IP-адреса на заданный порт вашей машины.

...