[ CLIENT ] 1. socket() 함수를 사용하여 서버 소켓 오픈 2. 서버에 connect request 전송 3. 메시지를 보내거나 받음 4. 소켓 클로즈 [ SERVER ] 1. socket() 함수를 사용하여 서버 소켓 오픈 2. 열어놓은 소켓에 서버의 ip, port 바인딩 3. listen() 함수 사용하여 메시지 받을 수 있는 상태 전환 4. 클라이언트가 보낸 request 받고, 파일 디스크립터 생성 5. send()를 통해 메시지 주거나 recv() 통해 받음 6. 열어놓은 소켓 클로즈 소켓은 fork의 방식과 thread의 방식이 존재. 실무에서는 thread를 더 많이 쓰고 선호함 Socket fork 란? 부모 프로세스에서 자식 프로세스를 하나 복제 생성 해주는 역할을 한다 ..