открытый IP-адрес Python с сокетами (ошибка: невозможно назначить запрошенный адрес) - PullRequest
0 голосов
/ 10 июня 2018

После того, как мой Raspberry Pi получил доступ к порту 9999 моего маршрутизатора socketname.bind(96.231.140.202,9999) в python выдает ошибку невозможности присвоения

Для перенаправления портов я использовал: myfiosgateway.com/#/firewall/portforward (то же самое)метод
работал на моем сервере apache), и я убедился, что 96.231.140.202 - это мой ib паба

1 Ответ

0 голосов
/ 10 июня 2018

Вы не можете привязать ваш публичный IP.Ваш роутер это делает.Вместо этого вы хотите привязать ваш частный IP-адрес и перенаправить трафик, предназначенный для 9999, на ваш связанный IP-адрес на вашем pi, этот адрес попадет в диапазоны частных IP-адресов, соответствующие rfc, поэтому он, скорее всего, будет выглядеть как 192.168.1.12 или что-то подобное..

Например:

socketname.bind(0.0.0.0,9999) #the use of 0.0.0.0 will automatically find your available interface on that raspberry pi.

Если вы дадите мне точную информацию о том, какую библиотеку сокетов вы используете, я смогу создать точный код.

...