私はJavaでいくつかのネットワークプログラミングをやっています。ループではソケットを開き、データを送信して閉じます。しかし、私は "接続が既に使用中"の例外を取得します。私はループの各繰り返しで同じポートを使用するので、起こると思います。 OS(Ubuntu 11.10)がソケットを閉じてポートを解放するのにどれくらい時間がかかりますか? (未送信データがある場合など、最大3分まで)のおかげJavaでclose()メソッドを呼び出した後、OSがソケットを閉じるのにどれくらいかかりますか?
この
while(true){
Socket clientSocket = new Socket("localhost", 5000);
PrintWriter outToServer = new PrintWriter(clientSocket.getOutputStream(),true);
outToServer.println ("Hi") ;
clientSocket.close();
}
おそらくhttp://stackoverflow.com/questions/4708649/getting-java-net-bindexception-address-already-in-use-when-trying-to-do-rapidに関連する –