I don't have an answer, but I *think* this depends largely on the underlying OS. Basically, on some OSs you can listen on "::" and both ipv4 and ipv6 traffic will be delivered to your app; on others, you might need extra tweaking or two listening sockets:


Hope that helps...

On Tue, Aug 28, 2012 at 12:56 PM, Oskar Zinger <ozinger@us.ibm.com> wrote:

Hello Derby Community,

I have a question about Derby Network Server start and specifically about -h option / parameter.

NetworkServerControl(InetAddress address, int portNumber)
This constructor creates an instance that listens on the specified portNumber on the specified address. The InetAddress will be passed to ServerSocket. NULL is an invalid address value. The following examples show how you might allow Network Server to accept connections from other hosts:

//accepts connections from other hosts on an IPv4 system
NetworkServerControl serverControl =
  new NetworkServerControl(InetAddress.getByName(""),1527);

//accepts connections from other hosts on an IPv6 system
NetworkServerControl serverControl =
  new NetworkServerControl(InetAddress.getByName("::"),1527);

If I use "::" for IPv6 system, will the network server accept connections coming from IPv4 network, and vice versa?


Oskar Zinger
Product Architect - IBM Tivoli Netcool/Impact