현재 IP 주소를 통해 서버 측에 연결하고 있지만 서버 컴퓨터의 IP 주소를 지정할 필요가 없습니다. 어쨌든 나는 단지 현재 서버 소켓이 네트워크에서 열려 있고 클라이언트 측에서 연결되어 있음을 감지 할 수 있습니까?소켓 서버 및 소켓 클라이언트 java - 다른 컴퓨터에있는 클라이언트의 서버 감지
server = new ServerSocket(1234,100);
및 클라이언트 측 :
서버가 동일한 네트워크에 항상 경우connection = new Socket(InetAddress.getByName("someIpAddress"),1234);
OP는 특히 java (해당 태그를 확인하십시오)에 관심이 있습니다. 저는이 접근법이 그가 제 3 자 도구를 사용하여 당신이 답안으로 추가 한 것을 성취하기 위해 직접적으로 도움이 될 것이라고 생각하지 않습니다. –
@Am_I_Holpful Java에 익숙하지 않지만, Java에서 UDP 소켓을 만들 수있는 방법이 없다고 말하고 있습니까? 아니면'SO_BROADCAST' 소켓 플래그를 설정하겠습니까? –
저는 답변의 마지막 단락에 더 관심이 있습니다 (라우터와 게이트웨이가 일반적으로 브로드 캐스트 메시지를 전달하지 않는 이유). 나는 그것이 가능하지 않다는 말은 아니다. 하지만 C와 달리 마지막 섹션을 만들기 위해 외부 라이브러리를 사용해야 할 수도 있습니다. –