listen()의 정의에 대해서 알아봅시다. #include int listen(int sockfd, int backlog); Listen for connections on a socket ▪ OS에서 SYN packet을 수신하고 대기열에 넣는다고 알려주는 함수입니다. ▪TCP Server에서만 사용할 수 있습니다. ▪ sockfd : socket에 대한 file descriptor (socket type should be SOCK_STREAM) ▪ backlog : 서버가 요청을 accept할 때까지 대기하는 동안 시스템이 대기할 수 있는 최대 연결 request의 수 ▪ Return value • Success: 0 • Error: -1 ▪ Example if (listen(serv_sock, 5)..
bind() 함수는 다음과 같이 정의됩니다. #include int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen); Assign an address to a socket ▪ sockfd : socket에 대한 file descriptor ▪ addr : socket에 배정한 address(IP address and port number) ▪ addrlen : addr에 의해 가르켜진(pointed)된 address structure의 size(bytes) ▪ Return value • Success: 0 • Error: -1 ▪ Example memset(&serv_addr, 0, sizeof(serv_addr)); serv_addr..
socket() 함수는 어떤 함수일까요? #include int socket(int domain, int type, int protocol) Create an endpoint for communication ▪ domain: 통신을 진행할 영역입니다. protocol family를 지정합니다. • PF_INET: IPv4 • PF_INET6:IPv6 ▪type: service의 type입니다. 어떤 type의 protocol을 사용할지 결정합니다. • SOCK_STREAM:TCP • SOCK_DGRAM:UDP • SOCK_RAW:rawIP ▪protocol: specifies the specific protocol •Usually 0 which means the default •IPPROTO_TCP(..
해당 게시글은 한동대학교 고윤민 교수님의 자료를 바탕으로 제작되었습니다. https://github.com/YunminGo/netprog YunminGo/netprog [2021 SW Camp] Network Programming . Contribute to YunminGo/netprog development by creating an account on GitHub. github.com 해당 자료는 고윤민 교수님 캠프의 실습 자료들입니다. Socket 앞서서 이야기했듯이 TCP / UDP와 밀접한 관계가 있다. 또한 이것들은 IP address와 Port Number로 어디에 있는지 위치를 파악을 할 수 있는데 각각의 socket은 다음과 같은 다섯개의 구성요소로 이루어져 있다. Protocol, So..
해당 게시글은 한동대학교 고윤민 교수님의 자료를 바탕으로 제작되었습니다. https://github.com/YunminGo/netprog YunminGo/netprog [2021 SW Camp] Network Programming . Contribute to YunminGo/netprog development by creating an account on GitHub. github.com 해당 자료는 고윤민 교수님 캠프의 실습 자료들입니다. coding-leaf.tistory.com/27 01/25/월 - Network Programming Camp - Setting 학교에서 주관하는 전공 캠프가 있어서 오늘부터 시작하게 되었습니다. 해당 게시글은 한동대학교 고윤민 교수님의 자료를 바탕으로 제작되었니..