クライアント/サーバー スレッド チャットを少し行っていますが、問題があります。入力中に一方の側がメッセージを受信すると、入力されているメッセージが壊れます。
スレッドコードは次のとおりです。
import threading
import socket
class sendTread(threading.Thread):
def __init__(self,soc):
threading.Thread.__init__(self,name='sender')
self.s=soc
def run(self):
while True:
self.s.send(bytes(str(input('>>> ')), 'UTF-8'))
print('sent.')
class recvTread(threading.Thread):
def __init__(self,soc):
threading.Thread.__init__(self,name='recver')
self.s=soc
def run(self):
while True:
data=self.s.recv(1024)
print('\nrecv:',str(data)[2:len(str(data))-1],end="\n>>> ")
なぜそれが起こるのか理解していますが、それを修正する方法がわかりません。助けと提案をいただければ幸いです:)