이전 질문에 연장해서 생각해 보면...
http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_qna&no=55830
멀티케스트 그룹 등록은 224 ~ 239로 하면 됩니다.
그런데 그때 어떤 네트웍 카드를 통해서 통신할꺼냐를 선택합니다. (이전 답변에서 했던것 처럼 바인딩해서...)
(멀티케스팅 그룹 등록은 TCP/IP 소켓 프로그래밍 책에 있었던 듯...)
결국 질문에서 2개이상의 랜카드를 제어한다는건 각 랜카드가 다른 멀티케스팅 IP를 통해서
서로다른 멀티케스팅 통신을 하게 된다는 것 같은데...
물론 가능합니다. 또한 물론 UDP입니다.
(흠... 실제 작업은 하나의 멀티케스팅을 연결했었지만 이론상 IP 영역 만큼 몇개를 열든 관계없습니다.)
그런데 C/S가 한 PC에 있다는건 둘이 서로 멀티케스트 통신을 한다는것 같은데 2개의 멀티케스트 등록이
필요하지는 않을듯 하네요.
하나의 멀티케스트 IP로 등록하고(224.0.0.0 등) UDP로 쏘면됩니다. 이때 특정 랜카드를 바인딩하면
해당 랜카드가 연결된 네트웍에만 멀티케스트 부하가 걸립니다. (같은 네트웍이면 어차피 부하 분산은 없겠지만...)
번외편 님이 쓰신 글 :
: 검색좀 하다가 API중 멀티캐스팅으로(IP_MULTICAST_ ~~~) 로
:
: 2개 이상의 랜카드를 제어할수 있다는걸 본것 같습니다.
:
: 확실치 않아서 그러는데 혹시 멀티캐스팅으로 두개 이상의 랜카드를 제어할수가 있는건가요?
:
: UDP 통신이고 서버와 클라이언트가 한PC에서 되어야 합니다.
:
: 혹시라도 써보신분 있으시다면 답변 부탁드리겠습니다.
|