개요) IP 주소 클래스
A, B, C, D ,E
멀티캐스트는 D class 영역의 주소를 사용한다.
(224.0.0.0 ~ 239.255.255.255)
C 클래스로 설정한 pc 장치의 ip 주소의 네트워크 ID 영역이 동일할때,
프로그램 내에서 D 클래스 영역의 IP주소로 데이터를 전송하면해당 멀티캐스트 주소에 join한 모든 장치들은 데이터를 수신할 수 있다.
단, 각 이더넷 장치의 IP 주소는 233.0.0.0보다 크게 설정할 수 없는데, 이유는 무엇인가?
=> 네트워크 통신이 가능한 영역의 주소의 한계?
즉, 같은 네트워크 ID로 연결되어있는 네트워크 상에서
수신자가 멀티캐스트 주소를 join한다면 모두 데이터를 수신할 수 있다.
< 예제 >
[멀티 캐스트 서버( 송신)]
IPAddresss destIP = IPAdress.Parse("229.1.1.229");
int portNum= 2222;
UdpClient udp = new UdpClient();
IPEndPoint multicastEP = new IPEndPoint(destIP,portNum);
udp.Send(dgram,dgram.Length,multicastEP);
- 다른 udp 전송과 동일함.
[멀티 캐스트 클라이언트(수신)]
'SW 개발 공부 > 실수 기록' 카테고리의 다른 글
C# 오류) System.ArgumentNullException (0) | 2022.06.17 |
---|---|
C언어 오류) function returns address of local variable [-Wreturn-local-addr] (0) | 2022.06.17 |
C#/ string에서 특정 문자 없애기 (1) | 2022.03.17 |
디렉토리에 존재하는 파일들 전체 읽고 저장하기 (0) | 2022.03.17 |
.net framework 변경 (1) | 2022.01.05 |