네트워크에 연결된 장치의 upnp 검색을 구현하는 도구가 있습니다.ReactorNotRestartable 오류
나는 스크립트를 작성하고 데이터 그램 클래스를 사용했다.
구현 : 도구에서 검색 버튼을 누를 때마다 해당 upnp 스크립트가 실행되고 도구에 생성 된 상자에 장치가 나열됩니다.
괜찮 았습니다.
하지만 난 다시 스캔 버튼을 누를 때, 그것은 나에게 다음과 같은 오류를 제공합니다 :
Traceback (most recent call last):
File "tool\ui\main.py", line 508, in updateDevices
upnp_script.main("server", localHostAddress)
File "tool\ui\upnp_script.py", line 90, in main
reactor.run()
File "C:\Python27\lib\site-packages\twisted\internet\base.py", line 1191, in run
self.startRunning(installSignalHandlers=installSignalHandlers)
File "C:\Python27\lib\site-packages\twisted\internet\base.py", line 1171, in startRunning
ReactorBase.startRunning(self)
File "C:\Python27\lib\site-packages\twisted\internet\base.py", line 683, in startRunning
raise error.ReactorNotRestartable()
twisted.internet.error.ReactorNotRestartable
UPnP를 스크립트의
주요 기능 : M-검색 명령을 전송하는 서버 클래스는
def main(mode, iface):
klass = Server if mode == 'server' else Client
obj = klass
obj(iface)
reactor.run()
있다 (upnp) 장치를 발견 할 수 있습니다. 서버 클래스 생성자에서
MS = 'M-SEARCH * HTTP/1.1\r\nHOST: %s:%d\r\nMAN: "ssdp:discover"\r\nMX: 2\r\nST: ssdp:all\r\n\r\n' % (SSDP_ADDR, SSDP_PORT)
, m-검색을 보낸 후 나는 그것의 제한 사항입니다 beacause를 우리는 원자로를 다시 시작할 수 있다는 것을 발견 구글에서 반응
reactor.callLater(10, reactor.stop)
를 허리를 구부리하고있다.
http://twistedmatrix.com/trac/wiki/FrequentlyAskedQuestions#WhycanttheTwistedsreactorberestarted
내가 1 시간보다 더 많은 장치를 스캔 할 수 있어요 및 "안내하시기 바랍니다에 대한 응답이"반응하지 재시작 오류 "