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