Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Socket problems under linux jdk1.2+

2 views
Skip to first unread message

Frank Noe

unread,
Jan 31, 2000, 3:00:00 AM1/31/00
to
Hi!

Ich have some trouble with the jdk versions 1.2 and upper under Linux:
When I send very much TCP-Messages to one server in a very short time,
sometimes occur problems on opening connections.
Here is a simple example:


import java.net.*;
import java.io.*;

public class TCPServer
{

public static void main(String[] args)
throws IOException
{
ServerSocket server=new ServerSocket(2000, 10000000);
while (true)
{
Socket socket=server.accept();
BufferedReader reader=new BufferedReader(new
InputStreamReader(socket.getInputStream()));
System.out.println(reader.readLine());
socket.close();
}
}
}


import java.net.*;
import java.io.*;
import com.knowboticsystems.io.*;

public class TCPClient
{
public static void main(String[] args)
throws IOException
{
for (int i=0; i<100000; i++)
{
Socket socket= new Socket ("localhost", 2000);
System.out.println(i);
PrintWriter out=new PrintWriter(new
BufferedOutputStream(socket.getOutputStream()));
out.println("Message "+i);
out.flush();
socket.close();
}
}
}


on my computer, this (most often) throws following exception:


Exception in thread "main" java.net.SocketException: errno: 99, error:
Die angeforderte Adresse
kann nicht zugewiesen werden for fd: 7
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java,
Compiled Code)
at
java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java, Compiled
Code)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java,
Compiled Code)
at java.net.Socket.<init>(Socket.java, Compiled Code)
at java.net.Socket.<init>(Socket.java, Compiled Code)
at
com.knowboticsystems.net.tcp.TCP_ConnlessComm.sendMessage(TCP_ConnlessComm.java,

Compiled Code)
at
com.knowboticsystems.net.tcp.TCP_ConnlessComm.sendMessage(TCP_ConnlessComm.java,

Compiled Code)
at TestClient.<init>(TestClient.java:19)
at TestClient.main(TestClient.java:97)

This problem does not occur under jdk1.1.7 and under all Windows-JDKs.
Does anybody know this problem and some cheat to avoid it?

Thanks, Frank.


0 new messages