Hello Mikhail,

Here are the results of running the modified test:
-------------------------------------------------------------------

import java.net.*;


public class Test {

           public static void main(String args[]) throws Throwable {
                   ServerSocket ss = new ServerSocket(1099, 0,
InetAddress.getByName("0.0.0.0"));
                   System.out.println(ss.getInetAddress());
                   Socket s = new Socket("0.0.0.0", 1099);
           }
}
-------------------------------------------------------------------
c:\test>java Test
/0.0.0.0

c:\test>C:/Harmony/bin/ij -version
Apache Harmony DRLVM HEAD-4807 (2006-05-02), Windows/ia32/msvc 1310, debug

c:\test>C:/Harmony/bin/ij Test
/0.0.0.0
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:10)


=====
Warm Regards,

Victor Martynov,
Intel Middleware Product Division


On 7/20/06, Mikhail Fursov <[EMAIL PROTECTED]> wrote:

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