Я пытаюсь установить связь между двумя ПК через сокеты, но это не работает. Я могу общаться в одном и том же P C, но не тогда, когда я пытаюсь сделать это между двумя ПК в одной сети.
Я пробовал IP 0.0.0.0, IP с компьютера и getlocalhost, ничего работал.
Я получал ошибки, говоря, что сервер активно отказывается от этого, или ошибки тайм-аута. Я убедился, что используемые порты открыты, брандмауэр не мешает и что сервер активно слушает.
Сервер:
class server(object):
def server_socket(self):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
port = 3125
s.bind(('0.0.0.0', port))
s.listen(3)
print ('socket is listening')
while True:
c, addr = s.accept()
message = pickle.loads(c.recv(1024))
FullScreenApp.set_dic(self, message)
Клиент
class client(object):
def __init__(self, master, **kwargs):
print("3")
def client_socket(self,z):
s = socket.socket()
port = 3125
s.connect(('localhost', port))
s.sendall(pickle.dumps(z))
s.close()