본문 바로가기

Foundation/- TCP IP

(2) 연결을 요청하는 소켓의 구현(클라이언트 소켓) 및 서버 접속

▶ 연결을 요청하는 소켓의 구현 (클라이언트 소켓)

- 전화를 거는 상황에 비유할 수 있다.

- 리스닝 소켓과 달리 구현의 과정이 매우 간단하다.

- '소켓의 생성'과 '연결의 요청'으로 구분된다.

- #include <sys/socket.h>

int connect(int sockfd, struct sockaddr *serv_addr, socklen_t addrlen);

 

▶Hello World! 메세지를 출력해주는 서버와 연결을 요청하는 클라이언트를 구현해 보겠다. 전체적인 흐름만 먼저 파악하자.

 

위는 hellow world를 출력해주는 서버를 만드는 코드이며,

다음으로 해당 파일을 gcc 명령어를 통해 컴파일을하고 ./hserver 9190 를 통해 실행을 했다.  

 

 

 

 

 

위의 코드는 연결을 요청하는 클라이언트 소켓을 만들었으며, 아래도 마찬가지로

실행을 하는는데 두번째 인자로는 해당 로컬 ip주소인 127.0.0.1을입력해주고 서버가 열어놓은 포트 번호 9190으로 서버에 접속이되어 Hello World!를 출력하고 있는 것을 볼 수 있다.

 

 

'Foundation > - TCP IP' 카테고리의 다른 글

OSI 7계층  (0) 2017.11.18
(3) 소켓의 타입과 프로토콜의 설정  (0) 2017.09.22
(1) 리스닝 소켓의 전반적인 생성과정  (0) 2017.09.07