Всегда появляется ошибка [WinError 10054] на конкретном c устройстве - PullRequest
0 голосов
/ 16 июня 2020

Я написал простое приложение для чата, но когда я пытаюсь запустить его на своем P C, оно всегда показывает мне ошибку 10054. Итак, я попытался запустить тот же код на моем android телефоне с Pydroid 3, и он работает нормально.

Вот мой server.py:

import threading

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

SERVER = "192.168.1.71"
PORT = 1234

connections = []

s.bind((SERVER, PORT))
s.listen(5)

print("Server started. Waiting for connections...")

def client_thread(conn, addr):
    while True:
        data = conn.recv(1024)
        if not data:
            print(addr[0], "has disconnected.")
            break
        for connection in connections:
            connection.send(data)
            print(addr[0], "says:", data.decode())

while True:
    conn, addr = s.accept()
    print("New connection from ", addr)
    conn.send(f"Connected to {SERVER}".encode())

    connections.append(conn)
    user_thread = threading.Thread(target=client_thread, args=(conn, addr))
    user_thread.start()

и client.py :

import threading

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

SERVER = "192.168.1.71"
PORT = 1234
s.connect((SERVER, PORT))

def sendMsg():
    while True:
        msg = input("")
        s.send(msg.encode())

msg_thread = threading.Thread(target=sendMsg)
msg_thread.start()

while True:
    data = s.recv(1024)
    if not data:
        print("Connection lost.")
        break
    print(data.decode())

Я уверен, что в коде нет ошибки, потому что он успешно работает на других устройствах.

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