我正在使用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)
提前致谢!