同步套接字编程python

时间:2016-08-19 20:14:12

标签: python python-sockets

我有一个客户端 - 服务器应用程序包含三轮。在每一轮中,客户端将一个文件发送到服务器,服务器计算某个并将其发送回客户端。客户端根据收到的消息为下一轮等准备消息。

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

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

1 个答案:

答案 0 :(得分:0)

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