당신이 도울 수 있으면 좋겠습니다. 임 꽤 새로운 progamming 및 인스턴트 메신저 자바 소켓 놀아.자바 소켓 반환 사실
문제는 아래 코드와 같습니다. 어떤 이유에서든 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());
}
}
감사합니다.
EDIT : new Socket (.., ..); 그것은 isnt 그것을 차단 무엇입니까? 나는 그 사건이 예외없이 처리 되었다면 우리는 참된 연결 고리를 가지고 있다고 생각 했는가?
편집 : 나는 안티 바이러스로 놀았지만 지금은 효과가 있습니다!
'새로운 소켓 (...)'** 확실히 ** true를 반환하지 않습니다. 예외를 throw하지 않으면 새로운'Socket' 객체를 반환합니다. –