Sokcet Programming

소켓이란?

OS가 프로세스간 통신을 위해 제공해주는 API

Transport 계층에 TCP, UDP 두 방식밖에 없기 때문에 소켓은 두 가지 방식으로만 이루어 질 수 있다.

TCP 소켓의 흐름

  1. 소켓을 생성한다. socket()
  2. 생선한 소켓을 특정 포트에 바인드한다. bind()
  3. 패킷을 받는 용도로 소켓을 사용하겠다. listen()
  4. 소켓이 준비되었다. 커넥션이 올 때 까지 block상태로 만든다.. accepet()
  5. 이제 write, read 등으로 서로 파일 통신할 수 있다.
  6. 소켓을 다 사용했다면 닫는다.. close()
  1. 소켓을 생성한다. socket()