Hallo Forum,
ich habe eine kleine Server-Application mit java.nio geschrieben, die einen Serverport auf Port 1977 aufmachen soll. Der Port ist nicht belegt.
Der Codeabschnitt zum Initialisieren/Öffnen:
Unter Linux (Ubuntu Dapper) funktioniert das alles ohne Probleme. Der Port wird geöffnet und die
Kommunikation klappt.
Das selbe versuche ich unter Windows XP und bekomme folgende Fehlermeldung:
Als JDK kommt Version 6 zum Einsatz.
Ein Googlen brachte leider nicht sehr viel aussagekräftiges zu diesem Thema.
Hat jemand von euch das gleiche Problem oder weiss Rat?
Vielen Dank im Voraus,
LR
ich habe eine kleine Server-Application mit java.nio geschrieben, die einen Serverport auf Port 1977 aufmachen soll. Der Port ist nicht belegt.
Der Codeabschnitt zum Initialisieren/Öffnen:
Code:
SelectorProvider p = SelectorProvider.provider();
this.selector = p.openSelector();
this.serverSocket = p.openServerSocketChannel();
this.serverSocket.socket().bind(new InetSocketAddress(1977));
this.serverSocket.configureBlocking(false);
SelectionKey sk = this.serverSocket.register(this.selector, SelectionKey.OP_ACCEPT);
sk.attach(new Acceptor(this.serverSocket, this.selector, this));
Unter Linux (Ubuntu Dapper) funktioniert das alles ohne Probleme. Der Port wird geöffnet und die
Kommunikation klappt.
Das selbe versuche ich unter Windows XP und bekomme folgende Fehlermeldung:
Code:
java.io.IOException: Unable to establish loopback connection
at sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:106)
at java.security.AccessController.doPrivileged(Native Method)
at sun.nio.ch.PipeImpl.<init>(PipeImpl.java:122)
at sun.nio.ch.SelectorProviderImpl.openPipe(SelectorProviderImpl.java:27)
at java.nio.channels.Pipe.open(Pipe.java:133)
at sun.nio.ch.WindowsSelectorImpl.<init>(WindowsSelectorImpl.java:105)
at sun.nio.ch.WindowsSelectorProvider.openSelector(WindowsSelectorProvider.java:26)
Als JDK kommt Version 6 zum Einsatz.
Ein Googlen brachte leider nicht sehr viel aussagekräftiges zu diesem Thema.
Hat jemand von euch das gleiche Problem oder weiss Rat?
Vielen Dank im Voraus,
LR