Внешнее подключение к серверу Python socket - PullRequest
0 голосов
/ 19 октября 2018

Клиенты в той же локальной сети могут нормально подключаться к серверу, используя IPv4-адрес сервера.Однако, когда у меня есть клиенты, использующие внешний ip и порт моего маршрутизатора, перенаправляют на сервер, они не могут подключиться.Есть идеи, почему?Я создал сервер и клиент в GML, используя один и тот же порт, и он просто отлично подключился, используя внешний ip, поэтому я предполагаю, что мне не хватает чего-то необходимого в Python.Вот урезанная версия кода сервера:

# Server variables
host = socket.gethostbyname(socket.gethostname())
port = 65000
max_connections = 100
timeout = 5

# Run Server
socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket.bind((host, port))
socket.settimeout(timeout)
socket.listen(max_connections)
run()

Я попытался установить ip сервера на "" и "0.0.0.0", но безрезультатно.Я также попытался использовать ip шлюза по умолчанию для ударов и хихиканья.Любой совет приветствуется.

1 Ответ

0 голосов
/ 27 октября 2018

Я все испортил.Я думал, что отключил брандмауэр Защитника Windows, но отключил только защиту в реальном времени.Бах ... вот что происходит, когда ты едешь быстро и не уделяешь достаточно вниманияТеперь все работает отлично.

...