通过python3套接字发送列表

时间:2019-01-14 03:55:15

标签: python python-3.x list sockets

我已经尝试了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])

1 个答案:

答案 0 :(得分:0)

我修复了它。我所做的只是在请求连接时发送整个内容。我也分小部分发送了它。当我发回给每个客户时,我只发送了已更改的内容。这令人惊讶地起作用。花了一段时间。