본문 바로가기

<개인공부>/[TCP_IP 소켓]3

[이론] socket() 함수에 대해서 안녕하세요. BlockDMask 입니다. 오늘은 socket() 함수에 대해서 알아보겠습니다. 이전 글 2017/11/03 - [/[TCP/IP 소켓]] - [이론] 서버와 클라이언트 소켓의 흐름 에서 흐름을 보셨다면 아시겠지만 서버와 클라이언트가 통신을 하기 위해서는 소켓 라이브러리를 사용합니다. 이때 소켓을 만들기 위해서는 socket() 를 이용합니다.헤더파일 : , int socket(int domain, int type, int protocol);정의 : socket() creates an endpoint for communication and returns a descriptor. **출처 : unix 에서 man socket 치면 자세히 나와있습니다. ** 사실 이전시간에 socket 이라는.. 2017. 11. 4.
[이론] 서버와 클라이언트 소켓의 흐름 안녕하세요. BlockDMask 입니다.오늘은 서버와 클라이언트의 일반적인(TCP) 소켓의 흐름을 알아보겠습니다.함수들을 알아 보겠다는 이야기 입니다. > 전체적인 그림 > 함수들의 설명제가 글씨를 못써서;;못알아 보시는 분들을 위해;; 서버는 socket() 함수를 이용하여 소켓을 열고, bind() 함수를 이용하여 ip와 port번호를 설정합니다.listen()을 통해서 클라이언트들이 접근을 할때 수신 대기열 을 만들어서몇개의 클라이언트를 대기 시킬지를 설정합니다.accept() 함수를 이용하여 클라이언트의 연결을 기다립니다. 클라이언트도 socket() 함수를 이용하여 소켓을 엽니다.connect() 함수를 이용하여 통신 할 서버의 ip와 port번호를 통해서서버에 통신을 시도 합니다. 클라이언트가.. 2017. 11. 3.
[이론] 소켓(Socket)이란? 안녕하세요. BlockDMask 입니다.TCP/IP 소켓 프로그래밍에 대해 알아보겠습니다. > 소켓(Socket)이란? - 소켓을 이용하면 인터넷의 복잡한 하부구조에 대한 세부적인 지식 없이도 손쉽게 네트워크 프로그램을 개발할 수 있다. - TCP/IP 4계층 (네트워크 접속, 인터넷, 전송, 응용 계층)에서 응용계층 바로 아래에 소켓 계층을 만들어서 응용 계층 하위단계의 자세한 내용을 모른다 하더라도 소켓을 이용하면 응용계층만 신경쓰고 네트워크 프로그램을 개발 할 수 있다. - "하위계층 몰라도되니까 응용계층만 생각하고 소켓 가지고 네트워크 개발해라" (뭐 이런 요지에서 UC 버클리 대학에서 만들었다는..?)- BSD 소켓 (Berkeley Software Distribute Socket) : UC 버.. 2017. 10. 15.