2012-03-06 62 views
1

我需要创建一个简单的服务器/守护程序,它只是等待命令(可能将它们排队),并根据收到的输入执行其他命令。这里有更详细的要求:针对Python跨平台监听器服务器的建议

  • 应该在Python中,因为我需要使用我为它写的其他一些Python代码。
  • 需要工作至少Linux和Windows(将运行在Linux上的init.d下的服务和 作为Windows服务在Windows上)
  • 通信介质应尽可能简单,希望命令可以发送从批处理脚本到服务器
  • 命令来自同一台机器。性能并不重要。
  • 在Windows上安装(包括从脚本向服务器发送命令所需的所有库)应该很简单。如果一切都可以包装成单一的.exe更好。

什么是最好的堆栈使用这个?我只有几个模糊的想法:

  • 的CherryPy(Windows没有虽然卷曲,唉......)
  • DBUS和windbus(之前从未使用过这些......)

回答

2

根据我的经验(我已经实现了三个或四个类似于您所描述的应用程序),创建的所有东西都是平等的,我发现最简单的方法是使用SocketServer.TCPServer的子类,并实现我自己的简单命令系统。这可以让你完全控制细节(需要流媒体吗?没问题;需要有状态的连接?没问题),并且考虑到套接字如何工作的基本知识并不是那么棘手。我知道py2exe做得很好。

几个选择/工具,你可能要考虑: