, поэтому я пытаюсь подключиться к своему домашнему компьютеру, на котором выполняется серверный скрипт в 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')
Как я могу заставить это работать вне локальной сети?