sendto(), recvfrom()
#include<sys/types.h>
#include<sys/socket.h>
int sendto(int sock, const void *msg, int len, unsigned flags, const struct sockaddr *addr, int addrlen);
sock : 데이터를 전송할 때 사용할 소켓의 파일 디스크립터.
msg : 전송하고자 하는 데이터를 저장해 놓은 버퍼를 가리키는 포인터. 이 포인터가 가리키는 버퍼의 데이터가 전송될 것이다.
len : msg 포인터가 가리키는 위치에서부터 몇 바이트를 전송할 것인지 그 크기를 인자로 넘겨준다.
flags : 옵션을 설정하는데 필요한 인자인데 일반적으로 0을 넣어주면 된다. 크게 사용되 않는다.
addr : 전송하고자 하는 곳의 주소 정보로 초기화한 다음에 인자로 넘겨주게 된다.
addrlen : addr 포인터가 가리키고 있는 구조체 변수의 크기를 인자로 넘겨준다.
#include<sys/types.h>
#include<sys/socket.h>
int recvfrom(int sock, void *buf, int len, unsigned flags, struct sockaddr *addr, int *addrlen)
sock : 데이터를 수신할 때 사용할 소켓의 파일 디스크립터
buf : 수신할 데이터를 저장할 버퍼를 가리키는 포인터이다.
len: 수신할 수 잇는 최대 바이트 수이다. 일반적으로 buf가 가리키는 저장소의 크기를 넘지 않는다.
flags : 옵션을 설정하는데 필요한 인자.
addr : 주소 정보 구조체 변수의 포인터를 인자로 넘긴다. 함수 호출이 끝나면, 데이터를 전송한 호스트의 주소 정보로 채워진다.
addrlen : addr 포인터가 가리키는 주소 정보 구조체 변수의 크기를 인자로 전달한다.




