我有以下使用Twisted的UDP服务器:
# init the thread capability
threadable.init(1)
# set the thread pool size
reactor.suggestThreadPoolSize(32)
class BaseThreadedUDPServer(DatagramProtocol):
def datagramReceived(self, datagram, (host, port)):
#do some stuff here...
def main():
reactor.listenUDP(PORT, BaseThreadedUDPServer())
reactor.run()
if __name__ == '__main__':
main()
我希望能够对这个文件进行守护,所以从我读到的内容来看,我应该用一个.tac文件来做一些事情,我可以从“twistd-y my_udp_服务器”开始_文件.tac“-问题是我找不到任何关于如何使用这种设置的文档。我所能找到的只是关于如何将简单的TCP echo服务器守护程序的示例(即使用一个.tac文件)-我需要一个多线程UDP服务器,就像我所拥有的那样。在
任何方向都将不胜感激。在
twistd
中的守护程序代码不关心您是在提供UDP还是TCP。UDP服务器守护进程的方式与TCP服务器的守护方式相同。您应该能够使用TCPEecho服务器为您的UDP服务器编写一个.tac文件。在试试这个:
相关问题 更多 >
编程相关推荐