可以使用Twisted和IPv6吗?
我正在尝试给一个用Twisted写的应用程序添加对IPv6的支持,但不幸的是,Twisted并不支持IPv6。在Twisted的跟踪系统中,有一个三年前的问题,但似乎一直在争论中,没有任何进展的迹象。
理想情况下,我希望现有的反应器方法,比如listenTCP和connectTCP,能够直接使用,也就是说,connectTCP应该能够接受IPv4或IPv6地址,并在后台处理这些不同的套接字。这个问题中确实有一个补丁可以做到这一点,但它相当旧,而且完全没有经过测试,所以不太适合在生产环境中使用,只能作为参考。
在我花很多时间自己写补丁之前,我想知道有没有其他人处理过这个问题,如果有,他们是怎么做的。
1 个回答
6
没错。可以使用 HostnameEndpoint
来连接远程主机,不管它的地址类型是什么。