Twisted UDP服务器守护程序?

2024-09-28 01:32:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下使用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服务器,就像我所拥有的那样。在

任何方向都将不胜感激。在


Tags: 文件the服务器initmaindeftwistedthread
2条回答

twistd中的守护程序代码不关心您是在提供UDP还是TCP。UDP服务器守护进程的方式与TCP服务器的守护方式相同。您应该能够使用TCPEecho服务器为您的UDP服务器编写一个.tac文件。在

试试这个:

import twisted.application
application = twisted.application.service.Application("Scotty's UDP server")
twisted.application.internet.UDPServer(PORT, BaseThreadedUDPServer()).setServiceParent(application)

相关问题 更多 >

    热门问题