當客戶端嘗試連接到服務器時,如果服務器關閉,則嘗試設置超時,如果發生超時異常,連接將等待10秒。 在我的情況下,代碼波紋管拋出IOException沒有等待,我真的不明白!套接字連接不超時
public boolean establishConnection()
{
System.out.println ("Connecting to " +
this.getServerHostname() + " au port " + this.getServerPort()+ " ...");
try {
SocketAddress sockaddr= new InetSocketAddress(_serverHostname, _serverPort);
_echoSocket = new Socket();
_echoSocket.connect(sockaddr,10000);
return _echoSocket.isConnected();
} catch (UnknownHostException e) {
System.err.println("Unknown Host: " + this.getServerHostname());
return false;
} catch (SocketTimeoutException e) {
System.err.println("Timeout");
return false;
} catch (IOException e) {
System.err.println("IOException : " +
this.getServerHostname() + ":" + this.getServerPort());
return false;
}
}
而你得到的例外是....? – debracey 2011-05-22 16:04:10