Add this line to the test to clarify the situation:
                       System.out.println(ss.getInetAddress());

I think that for PC with multiple network adapters serversocket IP must be
specified manually.


On 7/20/06, Victor A Martynov <[EMAIL PROTECTED]> wrote:

Hello,

I'm having trouble with an application. This problem concerns creating
java.net.Socket on host "0.0.0.0".

The test below illustrates this problem:

import java.net.*;



public class Test {



            public static void main(String args[]) throws Throwable {

                        ServerSocket ss = new ServerSocket(1099);

                        Socket s = new Socket("0.0.0.0", 1099);

            }

}

The output on RI and on Harmony differs:

c:\test>java Test

c:\test>C:/Harmony/bin/ij Test

java.net.ConnectException: 0.0.0.0/0.0.0.0:1099 - The address is not
available

        at org.apache.harmony.luni.net.PlainSocketImpl.connect(
PlainSocketImpl.java:238)

        at org.apache.harmony.luni.net.PlainSocketImpl.connect(
PlainSocketImpl.java:200)

        at java.net.Socket.startupSocket(Socket.java:715)

        at java.net.Socket.<init>(Socket.java:139)

        at Test.main(Test.java:7)



I wonder whether it is a bug in RI or a bug in LUNI of Harmony?

=====
Warm Regards,

Victor Martynov,
Intel Middleware Product Division




--
Mikhail Fursov

Reply via email to