5

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つを調和させることができますか?

どうもありがとう

4

1 に答える 1