소켓이란, 다른 컴퓨터와 통신하기 위한 수단 중 하나이다. 다른 컴퓨터에게 데이터를 송신하기 위해 소켓을 열 수도 있고 다른 컴퓨터로부터 온 데이터를 수신하기 위해 소켓에 담긴 데이터를 확인할 수도 있다. 즉, 소켓은 데이터 통신에서 시작점과 끝점이다.

socket() : 소켓 생성bind() : 서버의 IP 와 PORT 번호 설정listen() : 클라이언트의 접근 요청에 수신 대기열을 만들어 몇 개의 클라이언트를 대기 시킬지 결정accept() : 클라이언트와의 연결을 기다림socket() : 소켓 생성connect() : IP 와 PORT 값이 설정된 통신하고 싶은 서버와의 연결accept() 함수를 이용하여 클라이언트의 socket descriptor 를 반환read() 와 write() 를 이용하여 통신(과정 반복)요청이 있을 경우에만 통신함실시간 으로 통신하는 방식