我有一个不断运行的python脚本,侦听TCP连接。我希望在每天结束时关闭所有连接。
我用以下方式创建我的服务: rendererService = internet.TCPServer(1945,f.getFactory(Renderer)) rendererService.setServiceParent(serviceCollection)
每个新的渲染器也会在启动时启动的字典中引用:渲染器
要关闭所有连接,我会安排它运行:
rendererService.disownServiceParent()
renderers = {}
这是否可以保证所有连接都被关闭并且所有对象都被销毁,即使它们正在接收/发送数据的过程中? 它会等待数据传输/接收在关闭之前结束吗?
答案 0 :(得分:1)
不,它没有。
如果要关闭所有连接,则必须维护已创建的传输列表。