소켓이란, 다른 컴퓨터와 통신하기 위한 수단 중 하나이다. 다른 컴퓨터에게 데이터를 송신하기 위해 소켓을 열 수도 있고 다른 컴퓨터로부터 온 데이터를 수신하기 위해 소켓에 담긴 데이터를 확인할 수도 있다. 즉, 소켓은 데이터 통신에서 시작점과 끝점이다.
socket()
: 소켓 생성bind()
: 서버의 IP 와 PORT 번호 설정listen()
: 클라이언트의 접근 요청에 수신 대기열을 만들어 몇 개의 클라이언트를 대기 시킬지 결정accept()
: 클라이언트와의 연결을 기다림socket()
: 소켓 생성connect()
: IP 와 PORT 값이 설정된 통신하고 싶은 서버와의 연결accept()
함수를 이용하여 클라이언트의 socket descriptor 를 반환read()
와 write()
를 이용하여 통신(과정 반복)요청이 있을 경우에만
통신함실시간
으로 통신하는 방식