我已经尝试了2天,以发送包含40,000个项目的列表,每个列表中有3个项目(它只是列表中的一个列表)。 我试图让服务器将列表发送到客户端,以便他们可以使用pygame呈现它。不幸的是,我做的不好,并且研究得还不错,所以没有任何效果。我尝试了泡菜和json。我可能做错了他们。
/server.py
def threaded_client(conn):
while True:
conn.send(json.dumps(cubes).encode())
def stuffs():
while True:
cubes = Sgeneration.cubes.list
s.listen()
conn,data = s.accept()
if not conn in humans:
humans.append(conn)
start_new_thread(threaded_client,(conn,))
Sgeneration.generate.draw(gameDisplay)
pygame.display.update()
stuffs()
/generation.py
def draw(window):
global cubes
g = s.recv(4096)
g = json.loads(data)
print(type(g))
for x in g.get("a"):
pygame.draw.rect(window,x[2],[(x[0]*distance+offset[0]),x[1]*distance+offset[1],distance,distance])
答案 0 :(得分:0)
我修复了它。我所做的只是在请求连接时发送整个内容。我也分小部分发送了它。当我发回给每个客户时,我只发送了已更改的内容。这令人惊讶地起作用。花了一段时间。