다양한 기록

소켓 프로그래밍 개요 본문

네트워크

소켓 프로그래밍 개요

라구넹 2024. 3. 25. 15:09

프로세스는 소켓을 통해 메시지를 샌드, 리시브합니다.

이때 소켓은 인터넷 프로토콜 스택에서 애플리케이션 계층과 트랜스포트 계층 사이에 있습니다.

트랜스포트 계층을 추상화하여 애플리케이션 계층, 즉 프로세스에 API를 제공해줍니다.

 

클라이언트 측과 서버 측 관점을 나누어 설명 가능합니다.

 

서버 관점

1. 소켓 생성 (socket())

2. 여러개의 소켓을 포트에 연결 (bind())

3. 수신 대기 (listen())

4. 연결 요청이 오면 수락 (accept())

5. 데이터를 샌딩, 리시빙 (send(), recv())

6. close()

 

클라이언트 관점

1. 소켓 생성

2. 연결 요청 (connect())

3. 데이터를 샌딩, 리시빙

4. 소켓 클로즈