asyncio で asyncioを作成したいReconnectingClientFactory
と思います。特に、クライアントの起動時にサーバーが利用できない場合に対処するためです。この場合、ReconnectingClientFactory
は試行を続けます。それは、asyncio.events.create_connection
がしないことです。
具体的には:
EchoClientの例は問題ありません。核心は、接続がどのように行われるかです。
factory = EchoClientFactory('ws://127.0.0.1:5678')
connectWS(factory)
ツイストバージョンの場合はReconnectingClientFactory
.
対
factory = EchoClientFactory(u"ws://127.0.0.1:5678")
factory.protocol = SecureServerClientProtocol
loop = asyncio.get_event_loop()
# coro = loop.create_connection(factory, 'ws_server', 5678)
coro = loop.create_connection(factory, '127.0.0.1', 5678)
loop.run_until_complete(asyncio.wait([
alive(), coro
]))
loop.run_forever()
loop.close()
またはasycnioバージョンと同様です。
問題は、asyncio バージョンでは接続が確立されasyncio.events.create_connection
、サーバーが利用できない場合に失敗することです。
どうすれば2つを調和させることができますか?
どうもありがとう