Dostaję ten dziwny wyjątek tylko podczas uruchamiania na 64-bitowym (Windows 7 ultimate) Nie, gdy uruchamiany jest 32-bitowy system win7. Obecnie pracuje na jego wersji java 1.6.0_26Serwer Java działa w trybie 32-bitowym, ale nie w wersji 64-bitowej. Czemu?
running server!
java.net.SocketException: select failed
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(Unknown Source)
at java.net.ServerSocket.implAccept(Unknown Source)
at java.net.ServerSocket.accept(Unknown Source)
at Server.main(Server.java:18)
Oto kod:
//import java.net.ServerSocket;
//import java.net.Socket;
import java.io.*;
import java.net.*;
public class Server {
public static void main(String[] args) {
System.out.println("running server!");
int nreq = 1;
try{
ServerSocket sock = new ServerSocket(7337);
for(;;){
Socket newsock = sock.accept();
System.out.println("Creating thread...");
Thread t = new ThreadHandler(newsock, nreq);
t.start();
nreq++;
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
Błąd odniesienia na linii w punktach do tego bitu:
Socket newsock = sock.accept();
możliwe duplikat [Co może spowodować „io błędzie java.net.SocketException: wybór nie powiodło się "?" (http://stackoverflow.com/questions/11926655/what-can-cause-io-error-java-net-socketexception-select-failed) – assylias
Na to pytanie nigdy nie udzielono satysfakcjonującej odpowiedzi. To nie był problem z zaporą ani z przywilejami administratora. – iForgotMyLogin
Jestem tu nowy i nie jestem świadomy jego sprawności, ale zakładam, że ten fakt powinien oznaczać beznadzieję. – iForgotMyLogin