Python сокетов не работают между двумя ПК - PullRequest
1 голос
/ 06 мая 2020

Я пытаюсь установить связь между двумя ПК через сокеты, но это не работает. Я могу общаться в одном и том же 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()
...