안녕하세요
밑에 UDP 멀티캐스팅 통신에 대하여 질문하고 해결하지 못하여 조금 자세한 질문을 다시 올리게 되었습니다.
친절하게 대답해주신 분이 알려주신 컴포넌트를 찾지 못해서요..
Indy 버전을 바꾸려했지만....다른 분들이 관리하시는 프로그램도 문제가 생겨서 버전 업그레이드는 못하였네요.
지금 상황은 UDP 브로드캐스트 방식으로 데이터를 수신하였는데 멀티캐스트 방식으로 송신하게 되어
수신도 UDP 멀티캐스트 방식으로 변경하게 되었습니다.
델파이 버전은 5이고 indy9 입니다.
이것저것 찾다가 Indy Servers -> IdIPMCastServer 을 찾았습니다.
Properties에 보니 MulticastGroup을 설정하는 부분이 있어 그룹IP를 입력하고 Port도 설정하고
실행하였더니 아무 반응도 없었습니다.
그리고 혹시나 하고 브로드캐스트방식으로 사용하던 Indy Servers -> IdUDPServer의
Properties에 Bindings에서 IP와 포트를 설정하여 실행시켰습니다.
그랬더니 여기서는 "Socket Error # 10049 Cannot assign requested address" 라고 연결할 수 없다고 나옵니다....
네트워크팀에서는 멀티캐스트 Group IP에 조인만 하면 데이터 받을 수 있다고,,정상적으로 데이터를 송신하고 있다고 하니.. 제가 프로그램에서 설정을 잘못한거 같은데요....
제가 더 찾아보면서 이것저것 해봐야겠지만 전체 변경일자가 다가오다보니..네트워크팀이랑 싸우다 시간이
훌쩍 지나갔네요....
도움을 주시면 정말 감사드리겠습니다....
단말쪽에서는 IdIPMCastClient컴포넌트를 쓰시면 됩니다. 멀티캐스트그룹설정하시고 Active속성을 True로만 바꿔주시면 될텐데요. 예전기억으로는 IGMPv3를 지원하지 않아서 따로 만들어 썼던 기억이 있는데 지금은 어떨런지 모르겠네요.
데이터는 기존처럼 UDP컴포넌트를 써서 데이터가 오기를 기다리면 됩니다.