- 서비스를 요청하는쪽을 client, 요청된 서비스를 처리하는 쪽을 server라고 부른다.
TCP 서버/클라이언트 로직 순서
TCP서버 |
TCP클라이언트 |
socket() |
socket() |
bind() |
|
listen() |
|
accept() |
connect() |
recv() |
send() |
send() |
recv() |
closesocket() |
closesocket() |
- accept()와 connect()에서 TCP의 3way handshake(SYN, SYN/ACK, ACK)가 발생함.
- 윈도우 소켓은 WS2_32.DLL을 통해 대부분의 기능이 제공된다. 이를 사용하려면 ws2_32.lib를 프로젝트에 추가해야 한다.
- socket()을 본격적으로 호출하기 전에 사전작업으로 winsock초기화 작업을 해줘야 한다.
WSAStartup(): WS2_32.DLL을 메모리에 로드(초기화)하는 함수.
WSACleanup(): 윈속 함수 사용중지를 알리고 리소스 반환하는 함수.
'Programming > Windows Socket Programming' 카테고리의 다른 글
Basic model(Chat Client) - Code (0) | 2020.03.01 |
---|---|
Basic model(Client) - Idea (0) | 2020.03.01 |
Basic model(Chat Server) - Code (0) | 2020.03.01 |
Basic model(Server) - Idea (0) | 2020.03.01 |
TCP/IP 개요 (0) | 2020.03.01 |