2016-08-19 61 views
-2

我有一個由三輪組成的客戶端 - 服務器應用程序。在每一輪客戶端發送一個文件到服務器,服務器計算某物並將其發送回客戶端。基於收到的消息的客戶端準備下一輪的消息等。同步套接字編程python

該應用程序有時工作順利,有時不會。我猜這個問題是各輪之間缺乏同步。例如,在客戶端發送第二輪消息之前,服務器已經開始其第二輪,這會產生問題。

我不使用任何模塊進行網絡連接,除了套接字和ThreadedTCPHandler。我如何可以斷言我的應用程序等待其他網絡實體在開始執行之前發送其消息,而不會造成死鎖

回答

0

看看ZeroMQ及其Python客戶端pyzmq。它提供了一種更簡單的方式來編寫客戶端/服務器或分佈式應用程序

+0

謝謝,我會看看,似乎問題解決了一些time.sleep調整 – curious