2016-08-19 60 views
-2

我有一个由三轮组成的客户端 - 服务器应用程序。在每一轮客户端发送一个文件到服务器,服务器计算某物并将其发送回客户端。基于收到的消息的客户端准备下一轮的消息等。同步套接字编程python

该应用程序有时工作顺利,有时不会。我猜这个问题是各轮之间缺乏同步。例如,在客户端发送第二轮消息之前,服务器已经开始其第二轮,这会产生问题。

我不使用任何模块进行网络连接,除了套接字和ThreadedTCPHandler。我如何可以断言我的应用程序等待其他网络实体在开始执行之前发送其消息,而不会造成死锁

回答

0

看看ZeroMQ及其Python客户端pyzmq。它提供了一种更简单的方式来编写客户端/服务器或分布式应用程序

+0

谢谢,我会看看,似乎问题解决了一些time.sleep调整 – curious