В основном я работал в простой чатовой комнате, используя сокет и нить. В моем клиенте я могу получать и отправлять сообщения, моя проблема заключается в том, что вы приходите перед другим в цикле, поэтому, если я отправляю сообщение, я получаю данные только после отправки сообщения. Я хочу, чтобы он работал как в любой другой комнате чата, где я мог получать сообщение, когда отправляю сообщение, любая помощь поможет очень. Это мой основной клиент:Python Socket - отправлять и получать сообщения одновременно
import socket
import sys
###########
HOST = '25.0.18.52'
PORT = 9999
###########
name = input("Enter your name: ")
s = socket.socket()
s.connect((HOST,PORT))
while 1:
message = input("Message: ")
s.send("{}: {}".format(name, message).encode('utf-8'))
data = s.recv(1024)
a = data.decode("utf-8")
print(a)