IOT네트워크프로그래밍
UDP기반의 Client/Server
CMS419
2021. 9. 28. 20:35
특징
- 신뢰할 수 없는 데이터 전송 방식이다.
- 흐름제어를 하지 않는다.
- 순서가 보장되지 않음
사용처
- 상당히 많은 패킷이 오가면서 별로 중요하지 않은 몇개의 데이타 손실 정도는 눈감아줄수 있는 곳
- 단순한 요청-응답을 필요로 하는 프로세스
- 흐름 제어와 오류 제어가 크게 필요하지 않은 프로세스
- 멀티캐스팅과 브로드캐스팅을 위한 전송 프로토콜
UDP 방식의 통신과정
- listen 과정과 accept 과정이 필요없다.
- 클라이언트와 연결을 맺지 않기 때문에, fork, select, poll, thread 등을 이용해서 프로세스를 분기할 필요가 없다.
UDP 서버의 소켓
- 하나의 소켓만 있으면 된다.
- 연결 설정 과정이 필요 없다
- 하나의 소켓을 가지고 여러 개의 소켓에 데이터 송*수신 가능하다.