В Twisted Python, как создать tcp-сервер, который прослушивает двойной стек ipv4 + ipv6? tcp:443
и tcp6:443
принимают только соединения ipv4 и ipv6 соответственно, и они не могут оба запускаться одновременно.Twisted: двухстоечный tcp-сервер?
0
A
ответ
0
Проблема была в том, чтопрослушивал интерфейс ipv4 0.0.0.0
. Слушайте по ::0
, чтобы принимать как ipv4, так и ipv6-соединения.
server6 = serverFromString(reactor, r"tcp:interface=\:\:0:port=443")
Обратите внимание на Python сырье строка r""
, чтобы избежать необходимости удвоить обратный слэш \\