ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Linux 01. what is socket?
    Programming/TCP , IP prog 2017. 10. 12. 21:04

    소켓이란

     

    ▶소켕의 의미에 대해 설명드리기에 앞서 네트워크 프로그래밍에서 우리가 살펴봐야할 부분은 물리적 연결이라기 보단 소프트웨어적인 연결을 생각해 보아야 합니다. 대부분의 컴퓨터는 이미 물리적으로 인터넷이라는 네트워크로 연결되어 있기 때문입니다. 

    네트워크 프로그래밍에서 소켓이 담당하는 역할 : 운영체제에서 제공하는 소프트웨어적인 장치.


    소켓은 집에서 다들 이용하고 있을겁니다. 집에 돼지코가 없으신분들은 없겠죠?! 가정이나, 회사 등에서 전기를 사용하기 위해 소켓을 꽂습니다. 이와 같은 이유에서 네트워크 프로그래밍에서의 소켓의 의미가 생기게 되었습니다. 


    소켓프로그래밍은 어느정도의 형태가 존재합니다. 


    보통의 진행 순서입니다. 


    <server>


    socket() // socket 생성 

    bind() // 생성한 socket 에 주소 할당

    listen() // 연결요청 대기상태 즉 클라이언트를 기다립니다. 

    accept() // 연결 허용 

    close() // 연결종료


    <client>


    socket() // socket 생성

    connect() // 연결요청

    read() / write() // 데이터 송수신

    close() // 연결종료


    c,c++에서 가장 중요한것이 저는 함수라고 생각하는데요. 소켓프로그래밍에서도 마찬가지로 함수가 많이 사용되는것을 보실 수 있습니다. 


    간단하게 남아 소켓에 대해 설명해 보았습니다. ^^


    반응형

    'Programming > TCP , IP prog' 카테고리의 다른 글

    Linux 02. hello_server.c  (0) 2017.10.13
Designed by Tistory.