Giampaolo Rodola' <g.rod...@gmail.com> added the comment:

I'm not sure I understand the issue, but setting IPV6_V6ONLY to 0 by default is 
not an option because asyncio wants to serve IPv4 and IPv6 with 2 distinct 
sockets on purpose. The reason for that is because when an IPv4 connection 
occurs we want getpeername/getsockname to return '127.0.0.1' instead of 
'::ffff:127.0.0.1'.

Also, IPV6_V6ONLY = 1 is set by default on all platforms. It is not set on 
Windows because IPPROTO_IPV6 constant is missing due to issue29515, but that 
doesn't matter because IPV6_V6ONLY = 1 is already the default on Windows. As 
for Linux, /proc/sys/net/ipv6/bindv6only shouldn't matter because setting the 
option in Python is supposed to overwrite what /proc/sys/net/ipv6/bindv6only 
dictates.

With that said, what's your use case exactly? Why does your test script uses 
AF_INET6 and an IPv4 address?

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue36208>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to