非同期pingの場合、twistedを使用するのが適切であると何度か言及しました。
スレッドで実装を作成しました(PythonでサイトをPingするなど) 。
しかし、200スレッドまではクラッシュします
http://twistedmatrix.com/trac/wiki/ProjectsUsingTwistedのページで、Twistedに実装されているtxNetTools-Ping、traceroute、icmpなど、および独自のネットワークツールを構築したい人のためのライブラリを見つけました。
誰かがこのライブラリを使用しましたか?
ping.pyを使ってみました:
Traceback (most recent call last):
File "ping.py", line 23, in <module>
class Pinger(ICMP):
NameError: name 'ICMP' is not defined
変更した場合:
class Pinger(**ICMP**):
に
class Pinger():
Traceback (most recent call last):
File "ping.py", line 54, in <module>
reactor.listenICMP(0, Pinger())
File "./txnet/reactor.py", line 21, in listenICMP
p.startListening()
File "/usr/local/lib/python2.7/dist-packages/twisted/internet/udp.py", line 102, in startListening
self._connectToProtocol()
File "/usr/local/lib/python2.7/dist-packages/twisted/internet/udp.py", line 123, in _connectToProtocol
self.protocol.makeConnection(self)
AttributeError: Pinger instance has no attribute 'makeConnection'
多分私は何か間違ったことをしているのか、理解していないのですか?
PSツイスト12.0