py4j / py4j

Py4J enables Python programs to dynamically access arbitrary Java objects

Home Page:https://www.py4j.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

launch_gateway and IPv6-only localhost not possible

erl987 opened this issue · comments

Hi,

it does not seem to be possible to launch the Java-side process through launch_gateway and having it listening on an IPv6 localhost address. Digging into the code base, it looks like GatewayServerBuilder is setting the IPv4 address 127.0.0.1 by default. This class is used by launch_gateway but it lacks an option to change the IP-address - or at least the IP-version.

It is actually possible to run py4j on an IPv6 localhost by using a main method such as in ExampleIPv6Application. But unfortunately, we need to use launch_gateway for robust startup of the Java-side process on all platforms.

Did I miss here something, i.e. is there any way to make IPv6 connections possible with launch_gateway.

IPv6 is becoming a hot topic since the US-government controlled IT systems are required to be migrated soon to IPv6-only networks (while it is a bit unclear if this also affects the localhost).

I believe that it would be rather simple to adapt launch_gateway to make it work with a IPv6-only localhost address. I could contribute a pull request if wished.

/Ralf