2.5.7 sendto, recvfrom [TCP/IP 소켓 프로그래밍 with 윈도우즈]

UDP 통신처럼 연결하지 않은 상태에서 메시지를 전송하거나 수신할 때 sendto 함수와 recvfrom 함수를 사용합니다.

비연결 상태에서 메시지를 전송하는 함수
int sendto(SOCKET sock, const char * buf, int len, int flags,const struct sockaddr * to, int addrlen);
실패 시: -1(SOCKET_ERROR) 반환, 성공 시: 송신한 바이트 수
비연결 상태에서 메시지를 수신하는 함수
int recvfrom(SOCKET sock, char * buf, int len, int flags, struct sockaddr * from,int *addrlen);
실패 시: -1(SOCKET_ERROR) 반환, 성공 시: 수신한 바이트 수, 0을 받았으면 상대 소켓이 닫힌 것임

비연결 상태에서 전송하는 sendto 함수는 send 함수에 사용한 입력 인자 외에 상대 소켓 주소와 주소 길이를 추가로 전달해야 합니다.

그리고 비연결 상태에서 수신하는 recvfrom 함수도 상대 소켓 주소와 주소 길이를 위한 인자를 전달해야 합니다.