본문 바로가기

네트워크함수4

Network - recvfrom 함수 Window #include Linux #include #include Function Prototype ssize_t recvfrom(int sockfd, void* buf, size_t len, int flags, struct sockaddr* src, socklen_t* addrlen); recvfrom 함수는 recv함수와 동일하게 데이터를 수신받기 위해서 사용되는 함수이다. ( sendto 와 send ) 이 또한 차이점이 있는데, 눈치 있는 분들은 비연결 연결 을 떠올리셨을 것이다. recvfrom함수는 비연결지향성으로 SOCK_DGRAM으로 생성된 소켓 연결에서 데이터를 수신한다. 첫 번째인자부터 세 번쨰 인자까지 기존 recv함수와 동일하다. http://nroses-taek.tistory.. 2017. 3. 12.
sendto 함수 Window #include Linux #include #include Fuction Prototype ssize_t sendto(int sockfd, const void* buf, size_t len, int flags, const struct sockaddr* dest_addr, socklen_t addrlen); sendto 함수는 send함수와 동일하게 데이터를 전송하기 위해서 사용되는 함수인데, 다만 send는 SOCK_STREAM을 사용한다고 알아두어야 한다. 그렇다면 sendto함수는 비연결지향성에서 사용되는 함수로 데이터그램(SOCK_DGRAM)으로 생성된 소켓 연결에서 데이터를 전송하는데 사용된다. 첫 번째에서 세 번째 인자까지는 send함수와 동일하다. 네 번째 인자는 전송하려는 대상의.. 2017. 3. 12.
recv 함수 Window #include Linux #include #include Function Prototype ssize_t recv(int sockfd, void* buf, size_t len, int flags); recv 함수는 스트림 기반(SOCK_STREAM)으로 생성된 소켓에서 데이터를 수신받기 위한 함수이다. 첫 번째 인자는 연결이 맺어진 소켓 디스크립터. 두 번째 인자는 수신받은 데이터가 저장될 버퍼의 주소값. 세 번째 인자는 버퍼의 최대 길이를 나타냄. 네 번째 인자는 함수를 호출할 때 옵션 플래그로 일반적으로 0을 사용한다. ----------------------------- size_t ssize_t 란? http://nroses-taek.tistory.com/34 2017. 3. 12.
socket 함수 (linux, window) Window #include Linux #include #include Function Prototype int socket(int domain, int type, protocol); 첫 번째 인자는 통신 도메인을 지정하는 인자로 어떤 네트워크에서 사용될 소켓인지 지정. 소켓은 TCP/IP 인터넷 망에서 사용될 수 있을 뿐만 아니라 다른 망에서도 함께 사용될 수 있다. 첫 번째 인자를 통해서 어떤 망에서 사용될 소켓인지 지정할 수 있다. TCP/IP에서 사용될 소켓이므로 AF_INET값을 주로 사용한다. 두 번째 인자는 소켓의 형태를 지정하는 것으로 스트림을 의미하는 SOCK_STREAM이 있다. 데이터그램을 의미하는 SOCK_DGRAM이 있다. 많이 익숙할 것이라고 생각한다. 소켓을 생성하면 이 두가지.. 2017. 3. 5.