내 네트워크에 서로 다른 IP 주소를 가진 5 개의 장치가 있습니다. 이 장치에 연결하고 네트워크에서 TCP/IP 소켓을 통해 데이터를 가져 오려고합니다. 자바에서 사용할 수 있는지 어떻게 확인할 수 있습니까? 그냥 호스트가 있는지 여부를 확인하려면Java에서 IP가 살아 있는지 확인하려면 어떻게합니까?
public void setUpConnection() {
try {
Socket client = new Socket(hostIp, hostPort);
socketReader = client.getInputStream();
socketWriter = new PrintWriter(client.getOutputStream());
} catch (UnknownHostException e) {
System.out.println("Error setting up socket connection: unknown host at " + hostIp);
System.out.println("host: " + hostIp + "port: " + hostPort);
} catch (IOException e) {
System.out.println("Error setting up socket connection: " + e);
System.out.println("host: " + hostIp + "port:" + hostPort);
}
}
당신은 소켓이 해당 포트를 사용할 수 있는지 확인하려면 각 호스트에 연결 열 수 있습니다. –