반응형
안녕하세요 허언증입니다.
참고
Send()
send() 함수는 연결된 서버나 클라이언트로 데이터를 전송합니다.
#include<Windows2.h>
int send(int s, const void *msg, size_t len, int flags);
int s | : 소켓 디스크립터 |
void *msg | : 전송할 데이터 |
size_t len | : 데이터의 바이트 단위 길이 |
int flags | : 아래와 같은 옵션을 사용할 수 있습니다. |
Sendto()
sendto() 함수는 연결된 서버나 클라이언트로 데이터를 전송합니다.
#include<Windows2.h>
int sendto(int s, const void *msg, size_t len, int flags, const struct sockaddr *to, socklen_t tolen);
int s | : 소켓 디스크립터 |
void *msg | : 전송할 데이터 |
size_t len | : 데이터의 바이트 단위 길이 |
int flags | : 전송을 위한 옵션으로 아래의 값을 사용할 수 있습니다. |
sockaddr *to | : 목적지 주소 정보 |
socklen_t tolen | : 목적지 주소 정보의 크기 |
send() 와 sendto() 함수의 차이점은
address를 지정할 수 있는지 없는지 입니다.
send는 flag 값을 받아서 상황별 예외 처리를 할 때
flag값을 따로 지정해서 이용가능합니다.
send()는 지정을 못 하고, sendto()은 할 수 있습니다.
그래서 send()함수는 TCP프로토콜에 사용을 많이하고
sendto()은 UDP프로토콜에 사용을 많이 합니다.
반응형
'# Language > [ C & C++ ]' 카테고리의 다른 글
[C & C++] send(), recv() / sendto(), recvfrom() 정리 (0) | 2019.12.05 |
---|---|
[C & C++] recv() , recvfrom() 차이점 (feat. network_socket) (0) | 2019.12.05 |
[C & C++] ZeroMemory() , memset() 차이점 (feat. 구조체 초기화) (0) | 2019.12.05 |
[C & C++] inet_addr(), inet_aton(), inet_ntoa() (0) | 2019.12.03 |
[C & C++] 포인터 정리 (0) | 2019.11.05 |