[리눅스 프로그래밍 시리즈 24편] 소켓 프로그래밍 기초: TCP 서버/클라이언트 구현 (connect, bind, listen, accept)
목표: TCP 소켓의 기본 흐름을 이해한다 결과: 간단한 서버와 클라이언트를 직접 구현할 수 있다1. 소켓이란?소켓(Socket)은 프로세스 간 네트워크 통신의 끝점(endpoint) 이다.우리가 사용하는 대부분의 네트워크 프로그램은 소켓을 기반으로 동작한다.예:웹 브라우저채팅 프로그램API 서버2. TCP vs UDP프로토콜특징TCP연결 지향, 신뢰성 높음UDP비연결, 빠름이번 편에서는 TCP를 사용한다.3. 서버 측 기본 흐름socket() ↓bind() ↓listen() ↓accept() ↓read()/write()4. 클라이언트 측 기본 흐름socket() ↓connect() ↓read()/write()5. 서버 예제 코드#include #include #include #include int ma..
2026.04.02