我希望你能帮上忙。我相当新的程序和进出口玩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