#include <sys/socket.h>
ssize_t sendto(int sockfd, void *buff, size nbyte, int flags, struct sockaddr* to, socklen_t addrlen);
성공시 전송된 바이트 수, 실패 시 -1을 반환.
sock - 데이터 전송에 사용 될 UDP 소켓 파일 디스크립터
buff - 전송할 데이터를 저장하고 있는 버퍼의 주소
nbytes - 전송할 데이터 크기를 바이트 단위로 전달
flags - 옵션 지정에 사용되는 매개변수, 지정할 옵션이 없다면 0을 전달한다.
to - 목적지 주소정보를 담는 sockaddr 구조체의 주소
addrlen - 주소 구조체의 크기
listen과 accept과정이 없다
#include <sys/socket.h>
ssize_t recvfrom(int sock, void* buff, size_t nbytes, int flags, struct sockaddr* from, socklen_t* addrlen);
성공시 수신한 바이트 수, 실패시 -1 반환
sock - 데이터 수신에 사용 될 UDP 소켓
buff - 데이터 수신에 사용될 버퍼의 주소값 전달.
nbytes - 수신할 최대 바이트 수 전달, buff의 크기보다 클수는 없다.
flags - 옵션 지정에 사용되는 매개변수, 지정할 옵션이 없다면 0을 전달한다.
from - 발신지 정보를 담는 sockaddr 구조체의 주소
addrlen - 주소 구조체의 크기를 받아온다.
소켓 생성후 connect 한다