私はこの奇妙な例外を64ビット(Windows 7の究極のもの)で実行しているときにのみ得ます。現在、Javaのバージョンここ1.6.0_26Javaサーバーは32ビットで動作しますが、64ビットでは動作しません。どうして?
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)
にその実行は、コードは次のとおりです。
//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();
}
}
}
このビットへのポイントでライン上で参照エラー:
Socket newsock = sock.accept();
「IOエラーjava.net.SocketExceptionがが発生する可能性がありますどのような[の可能性重複の64ビットバージョンをインストールしていることを確認してください。選択失敗 "?](http://stackoverflow.com/questions/11926655/what-can-cause-io-error-java-net-socketexception-select-failed) – assylias
質問には満足のいく回答はありませんでした。ファイアウォールの問題や管理者権限の問題ではありませんでした – iForgotMyLogin
私はここに新しい人物であることに気付きませんでしたが、この事実は絶望感を伝えてくれるはずです – iForgotMyLogin