datagram bounce

UDP 에코 서버는 받은 addr을 그대로 응답 주소로 쓴다

하나의 socket이 payload와 발신자 주소를 함께 받고, 처리 결과를 같은 주소로 되돌려 보낸다.

1 clientsendto(payload, server)서버 주소로 datagram 전송
2 serverrecvfrom()payload와 client addr을 같이 받음
3 logicpayload 처리echo라면 그대로 사용
4 serversendto(payload, addr)받은 addr로 응답
5 clientrecvfrom()응답 datagram 수신
어디서 나오나
왜 필요한가
payload
datagram 본문
처리할 데이터
client addr
recvfrom metadata
응답 목적지
server socket
bind된 port
모든 클라이언트를 받는 입구
핵심UDP echo의 핵심은 연결 객체가 아니라 recvfrom이 돌려준 주소를 잃지 않는 것이다.