소켓 및 클라이언트 - 서버 응용 프로그램에 대해 배우고 있습니다. 권장 접근 방식은 서버가 고정 IP 주소를 가져야 클라이언트가 찾을 수있는 것처럼 보입니다. 이 올바른지? 서버 (또는 클라이언트)의 프로그램이 일반적으로 IP 주소를 네트워크의 다른 컴퓨터에 브로드 캐스팅 할 수있는 초기화 기술에 대한 유형이 있어야하는 것처럼 보이므로 서버 IP 주소가 클라이언트를 변경하는 경우 여전히 그것을 찾을 수 있습니다. 이것이 가능한가? 나는 "멀티 캐스트"가 도움이 될 수 있다고 생각하지만, 항상 지원되지는 않는 것처럼 보이거나 라우터/스위치가이를 수용하도록 구성되어야합니다. 그렇지 않으면 기술이 실패합니다. 이 올바른지? 아마도 UDP를 사용하여 네트워크상의 모든 컴퓨터에 브로드 캐스트하는 방법이 있지만 수신자 컴퓨터가 이미 소켓이 설정되어 있지 않은 상태에서이 방법으로 액세스 할 수 있는지는 분명하지 않습니다. 다른 컴퓨터가 이미 동일한 포트에서 브로드 캐스팅하고 있습니까? 수신 된 패킷을 인식하도록 프로그램을 분류하는 것이 프로토콜 문제일까요? 소켓에 대해 더 자세히 알아야합니까? 내가 볼 수있는 곳의 모든 제안/조언은 크게 감사 할 것입니다. 미리 감사드립니다.서버 IP 주소 찾기
답변
소켓 및 클라이언트 - 서버 응용 프로그램에 대해 배우고 있습니다. 클라이언트가 찾을 수 있도록 IP 주소가 고정되어 있어야합니다. 이 올바른지?
예, 그렇습니다. 그래서, 초기화 서버 (또는 클라이언트)의 프로그램에 수 일반적으로 가 네트워크의 다른 컴퓨터에 IP 주소를 방송 시작 기술의 몇 가지 유형이 있어야하는 것처럼
그것은 보인다 서버 IP 주소가 변경된 경우 클라이언트는 여전히 을 찾을 수 있습니다. 이것이 가능한가?
예, 그렇습니다.
나는 "멀티 캐스트"도움이 될 수 있다고 생각하지만, 그 경우 항상 지원되지 않음으로 보인다 및/또는 라우터/스위치가 이것을 받아 들일 로 구성해야합니다 또는 기술이 실패합니다. 이 올바른지?
아니요, 멀티 캐스트는 여기에 도움이되지 않습니다. 이유는 언급 했으므로 미리 멀티 캐스트 주소를 알아야합니다.
나는 아마도 네트워크에있는 모든 컴퓨터에 방송 UDP를 사용하는 방법이 있다는 것을 볼 수 있지만, 그것은받는 사람 컴퓨터가 이미 소켓 세트없이 명확한 방식으로이 액세스 할 수있는 방법을 나에게 분명하지 않다 다른 컴퓨터가 이미 동일한 포트에서 브로드 캐스트하고있는 경우 혼란이 없습니까?
귀하는 단 5 분 또는 1 분 간격으로 클라이언트를 알리는 것이 좋습니다. 다른 사람이이 항구에서 보내는 경우 - 하나의 패킷을 다른 패킷과 구별하기 위해 고유 한 구조, 마법 번호 등을 사용해야합니다.
수신 패킷을 으로 인식하도록 프로그램을 분류하는 것은 프로토콜 문제일까요?
예, 그렇습니다. UDP에서.
소켓에 대해 자세히 알아야합니까?
절대적으로 그렇습니다. 나는이 책을 제안한다. : Unix Network programming, 그것이 유닉스가 아닌 환경에서도 실행된다.