You are not logged in.

  • Login

1

Thursday, December 31st 2009, 6:50pm

Unrecognized Windows Sockets error: 0: JVM_Bind

Hallo!

Bräuchte mal Eure Hilfe. Hab mir da was verbastelt, finde aber den Fehler nicht.
Wäre super toll, wenn Ihr mir helfen könntet. :-)

Die Fehlermeldungen lauten:

Quoted

java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(Unknown Source)
at java.net.ServerSocket.bind(Unknown Source)
at java.net.ServerSocket.<init>(Unknown Source)
at java.net.ServerSocket.<init>(Unknown Source)
at Supermarkt.Marktserver.main(Marktserver.java:19)
Die folgende Zeile meckert er an:
server = new ServerSocket(100);




Java Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package TEST;
 
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
 
public class Server{
 
/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
ServerSocket server;
try {
server = new ServerSocket(100);
int i = 0;
while(true) {
i++;
System.out.println("Verbindung Nr. "+i);
System.out.println("Warten auf Port 100 ...");
Socket connection = server.accept();
ConnectionTask einListener = new ConnectionTask();
Thread ListenerThread = new Thread(einListener);
ListenerThread.start();
}
}
catch (IOException e) {
e.printStackTrace();
}
}
 
}

2

Monday, January 4th 2010, 9:05am

Moin moin,

ich denke der Fehler liegt daran, dass er den Port nicht öffnen kann (Socket bind). Vielleicht weil ein anderer Prozess den bereits verwendet (mal mit netstat nachschauen), oder weil dein Programm selbst in einer früheren Instanz den nicht wieder freigegeben hat.

Im übrigen sollte man auch keinen Port im Bereich von 0 - 1023 für eigene Anwendungen verwenden. Da liegen die well-known services.


Gruß,
X-Eon

Similar threads

Social bookmarks