2012-03-06 61 views
1

我需要創建一個簡單的服務器/守護程序,它只是等待命令(可能將它們排隊),並根據收到的輸入執行其他命令。這裏有更詳細的要求:針對Python跨平臺監聽器服務器的建議

  • 應該在Python中,因爲我需要使用我爲它寫的其他一些Python代碼。
  • 需要工作至少Linux和Windows(將運行在Linux上的init.d下的服務和 作爲Windows服務在Windows上)
  • 通信介質應儘可能簡單,希望命令可以發送從批處理腳本到服務器
  • 命令來自同一臺機器。性能並不重要。
  • 在Windows上安裝(包括從腳本向服務器發送命令所需的所有庫)應該很簡單。如果一切都可以包裝成單一的.exe更好。

什麼是最好的堆棧使用這個?我只有幾個模糊的想法:

  • 的CherryPy(Windows沒有雖然捲曲,唉......)
  • DBUS和windbus(之前從未使用過這些......)

回答

2

根據我的經驗(我已經實現了三個或四個類似於您所描述的應用程序),創建的所有東西都是平等的,我發現最簡單的方法是使用SocketServer.TCPServer的子類,並實現我自己的簡單命令系統。這可以讓你完全控制細節(需要流媒體嗎?沒問題;需要有狀態的連接?沒問題),並且考慮到套接字如何工作的基本知識並不是那麼棘手。我知道py2exe做得很好。

幾個選擇/工具,你可能要考慮: