在Twisted Python中检测接口何时关闭/启动

时间:2015-04-27 08:22:16

标签: python twisted

我正在使用Twisted Framework提供的Multicast Functionality创建多播侦听器。到现在为止还挺好。但是,我想检测启动应用程序时接口是否已启动(引发MulticastJoinError),并等待它准备好以订阅该组,或者如果网络出乎意料地下降,得到某种通知,所以我可以终止执行或以任何其他方式处理它。

class Listener(DatagramProtocol):
   def startProtocol(self):
      try:
          self.transport.joinGroup(MULTICAST_ADDR)
      except MulticastJoinError:
          #handle multicast error


reactor.listenMulticast(conf.PORT, Listener(), listenMultiple=True)

提前致谢!

0 个答案:

没有答案