我希望你能幫上忙。我相當新的程序和進出口玩java套接字。Java Socket返回True
問題是下面的代碼。由於某些原因,commSocket = new Socket(hostName, portNumber);
即使在未與服務器連接的情況下也返回true(服務器尚未實現!)。有關這種情況的任何想法?
對於hostName我傳遞我的本地計算機IP和端口手動選擇的端口。
public void networkConnect(String hostName, int portNumber){
try {
networkConnected = false;
netMessage = "Attempting Connection";
NetworkMessage networkMessage = new NetworkMessage(networkConnected, netMessage);
commSocket = new Socket(hostName, portNumber);
// this returns true!!
System.out.println(commSocket.isConnected());
networkConnected = true;
netMessage = "Connected: ";
System.out.println("hellooo");
} catch (UnknownHostException e){
System.out.println(e.getMessage());
} catch (IOException e){
System.out.println(e.getMessage());
}
}
非常感謝。
編輯:new Socket(..,..);阻止不是嗎?我認爲在這種情況下,如果沒有例外的處理,那麼我們有一個真正的聯繫?
編輯:我玩過反病毒,現在它工作!
'新的Socket(...)'** **肯定不返回'true'。它返回一個新的'Socket'對象,如果它沒有拋出異常。 – 2010-05-10 12:56:23