JavaでのSocket接続タイムアウトの問題

495 ワード

JavaでのSocket接続タイムアウトの問題
Socketプログラミングでは、クライアントはSocket socket=new Socket(ip,port)をよく使用します.サーバに接続しますが、サーバが応答していない場合、クライアントは長時間応答しません.解決策はSocketタイムアウトパラメータを設定することです.以下のようにします.
try  
{      
            Socket mSocket = new Socket(); //   socket  
            SocketAddress socketAddress = new InetSocketAddress(ip ,port); //  sockaddress    
            mSocket.connect(socketAddress,5000); //       5   
 }  
 catch (IOException e)   
 {  
            //          
 }