Twisted: TCP-сервер с двумя стеками?

Как в Twisted Python создать tcp-сервер, который прослушивает ipv4 + ipv6 с двойным стеком? tcp:443 и tcp6:443 принимают только соединения ipv4 и ipv6 соответственно, и они не могут работать одновременно.


person joeforker    schedule 05.09.2016    source источник


Ответы (1)


Проблема заключалась в том, что tcp прослушивал интерфейс ipv4 0.0.0.0. Прослушайте ::0, чтобы принять соединения ipv4 и ipv6.

server6 = serverFromString(reactor, r"tcp:interface=\:\:0:port=443")

Обратите внимание на необработанную строку Python r"", чтобы не удваивать обратную косую черту \\.

person joeforker    schedule 05.09.2016