@cheston

Подключение клиета к серверу не по локалке, как сделать?

Есть задача сделать сделать клиент-серверную программу на python. Связь между клиентом и сервером делается с помощью сокетов. По локальной сети удается приконнектиться, а в глобальной - нет.
Код сервера:
import socket

host = socket.gethostbyname(socket.gethostname())
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM,)
server.bind((host, 9090))
server.listen()
while True:
	user, addr = server.accept()
	user.send("Connected".encode('utf-8'))
	pass


Код клиента:
import socket

client = socket.socket(socket.AF_INET, socket.SOCK_STREAM,)

client.connect((внутренний айпишник хоста, 9090))
while True:
	data = client.recv(2048)
	print(data.decode('utf-8'))
	pass
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ответы на вопрос 1
@bbkmzzzz
Бежать читать про открытие/перенаправление портов, различия между серым/белым ip адресом, NAT и vpn, скорее всего
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы