Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 7

4-2.

TCP 기반 서버의 구현

저자 윤 성 우
ripeness21@empal.com
서버에서의 기본적인 함수 호출 순서

< 그림 4-5>
‘ 연결 요청 대기 상태’로의 진입
1. listen 함수는 전달되는 인자의 소켓을 ‘서버 소켓’이 되게 한다 .

2. listen 함수는 ‘연결 요청 대기 큐’를 생성 한다 .

#include <sys/type.h>

int listen(int s, int backlog);


< 리눅스 >

#include <winsock2.h>

int listen(SOCKET s, int backlog);


< 윈도우즈 >
서버의 역할과 연결요청 대기상태

1. 서버 소켓은 일종의 ‘문지기’ 이다 .

< 그림 4-6>
연결요청 수락하기 .

1. 연결요청 대기 큐 (queue) 에 존재하는 클라이언트의 연결 요청 수락 .

#include <sys/type.h>
#include <sys/socket.h>

int accpet(int s, struct sockaddr * addr, int * addrlen);

< 리눅스 >

#include <winsock2.h>

SOCKET accept( SOCKET s, struct sockaddr FAR *addr, int FAR *addrlen );

< 윈도우즈 >


< 그림 4-7>
Hello World 서버 다시 보기 .
1. 프로그램 예제
- helloworld_server.c

2. 실행결과 .

< 그림 1-1>

You might also like