Python 一个客户端未从另一个客户端接收消息

Python 一个客户端未从另一个客户端接收消息,python,multithreading,sockets,connection,client-server,Python,Multithreading,Sockets,Connection,Client Server,我无法解决的问题是,当一个客户端发送消息时,第二个客户端不接收消息,反之亦然 我了解到,在服务器脚本中使用client.send(message)时,它会将消息发送给所有客户端,也就是说,您不需要告诉发送消息的人 我的代码: 客户端代码 导入套接字 导入线程 类sendThread(threading.Thread): 定义初始化(自、ip、端口、客户端): threading.Thread.\uuuuu init\uuuuuu(自) self.port=端口 self.ip=ip self.

我无法解决的问题是,当一个客户端发送消息时,第二个客户端不接收消息,反之亦然

我了解到,在服务器脚本中使用
client.send(message)
时,它会将消息发送给所有客户端,也就是说,您不需要告诉发送消息的人

我的代码: 客户端代码
导入套接字
导入线程
类sendThread(threading.Thread):
定义初始化(自、ip、端口、客户端):
threading.Thread.\uuuuu init\uuuuuu(自)
self.port=端口
self.ip=ip
self.client=client
打印“[+]为“+ip+”启动的新发送线程:“+str(端口)+”…一切都成功了
def运行(自):
尽管如此:
数据=原始输入(“输入命令:”)
self.client.send(数据)
类receiveThread(threading.Thread):
定义初始化(自、ip、端口、客户端):
threading.Thread.\uuuuu init\uuuuuu(自)
self.ip=ip
self.port=端口
self.client=client
打印“[+]为“+ip+”启动的新接收线程:“+str(端口)+”……一切都成功了
def运行(自):
打印“输入的运行方法”
大小=1024
尽管如此:
数据=self.client.recv(大小)
如果是数据!=“”或数据:
打印数据
def client():
端口=1724
ip='127.0.0.1'
打印“连接自:“+ip+”:“+str(端口)
client=socket.socket()
client.connect((ip,端口))
接收=接收线程(ip、端口、客户端)
打印“b1”
receive.start()
打印“b2”
发送=发送线程(ip、端口、客户端)
打印“b3”
send.start()
当send.isAlive()和receive.isAlive()时:
持续
打印“----结束,而为真------”
打印“客户端已断开连接…”
客户端()