Не удается подключиться к серверной программе на моей P C за пределами локальной сети с модулем сокета Python - PullRequest
1 голос
/ 05 марта 2020

, поэтому я пытаюсь подключиться к своему домашнему компьютеру, на котором выполняется серверный скрипт в Python. В клиентской программе я использовал адрес моего сервера P C IpV4, чтобы попытаться подключиться к нему. Я пытаюсь подключиться к двум экземплярам клиентской программы, которые подключены к другому маршрутизатору WiFi, а не к серверу. Код программы сервера:

from socket import *
while True:
    print("Connecting")
    s = socket()
    f = socket()
    s.bind((gethostname(), 10000))

    s.listen(2)

    c, a = s.accept()
    print("1st client connected")
    x, v = s.accept()
    print("2nd client connected")
    print('Both clients connected')
    while True:
        try:
            p = c.recv(1024).decode('utf-8')
            p2 = x.recv(1024).decode('utf-8')
            print(p)
            print(p2)
            c.send(p2.encode("utf-8"))
            x.send(p.encode("utf-8"))
        except ConnectionResetError:
            break
    s.close()
    c.close()
    print("Clients disconected")

Код клиента (я использую правильный Ip?):

from socket import *
s = socket()
s.connect(("192.168.1.12", 10000))

Затем после некоторого кода:

s.send(str(self.pos()).encode("utf-8"))

Затем после больше кода:

self.pe = s.recv(1024).decode('utf-8')

Как я могу заставить это работать вне локальной сети?

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