✏소켓
✔네트워크 프로그래밍은 소켓을 기반으로 한다.
✔소켓: 운영체제에 의해 제공되는 소프트웨어적인 장치. 송수신에 대해 세세한 내용을 신경쓰지 않게 해주는 네트워크의 연결도구이다.
✔호출을 통해서 생성된다. int socket()
✔전화로 비유했을 때, 전화를 거는 용도의 소켓은 클라이언트고, 전화를 수신하는 용도의 소켓은 서버이다.
✔서버에서 연결요청 가능한 상태가 되려면 일반소켓을 서버소켓으로 변환시켜야 한다. 일반소켓은 전화를 걸 수만 있기 때문
✏연결요청을 허용하는 서버소켓의 생성과정
✔소켓 생성 - socket 함수 호출
✔IP와 PORT번호 할당 - bind함수 호출
✔연결요청 가능상태로 변경 - listen함수 호출
✔연결요청에 대한 수락 - accept함수 호출