Python сокет сохраняет время ожидания - PullRequest
0 голосов
/ 07 марта 2020

Я довольно новичок в сетевом программировании, но я определенно понимаю концепции программирования. У меня проблема, когда я пытаюсь подключиться к своему python серверу с помощью своей клиентской программы, он просто будет зависать минуту, а затем просто отключится. Я предпринял приключение, пытаясь установить сокет как неблокирующий сокет, но это просто вызовет ошибку NonBlockingIO.

    # Client Code
    import socket

    HOST = socket.gethostbyname(socket.gethostname()) # this should be the server's IP address
    PORT = 56784

    client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)  # creates a socket
    client.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) # this prevents the connection from timing out (usually)
    client.connect((HOST, PORT))


    print('[*] Connected to ' + HOST + ' on port ' + str(PORT) + '.')


    # Server Code
    import socket

    HOST = socket.gethostbyname(socket.gethostname())# gets server IP address
    PORT = 56784

    server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) # again should prevent timeouts but doesn't
    server_socket.bind((HOST, PORT))

    server_socket.listen(1)
    print('[*] Listening on port: ' + str(PORT) + ' with ip address of ' + HOST, 'waiting on connections.')
    client_socket, (client_ip, client_port) = server_socket.accept()
...