我现在有这个代码:def threaded_client(conn):
x_player1 = 120
x_player2 = 560
a = 5
b = 5
data = {}
while True:
data = conn.recv(1024)
z = data.decode('utf8')
if z == '1':
x_player1 = (x_player1 - a)
print("client1Left")
elif z == '2':
x_player1 = (x_player1 + b)
print("client1Right")
elif z == '3':
x_player2 -= c
print("client2Left")
elif z == '4':
x_player2 += d
print("client2Right")
data["player"] = {"x_player1": x_player1,
"x_player2" : x_player2
}
s=json.dumps(data)
return s
while True:
conn, addr = server.accept()
start_new_thread(threaded_client,(conn,))
当客户端连接程序时,它会创建一个新线程。唯一的问题是,我希望两个线程对x\u player1和x\u player2的值相同。
我用队列模块试过了,但是我搞不懂。
提前谢谢你!在