Linux 네트워크 프로그래밍 가이드: 소켓 프로그래밍 심층 분석
2025-01-19
본 가이드는 Linux 네트워크 프로그래밍, 특히 소켓 프로그래밍에 대한 포괄적인 설명을 제공합니다. 저자는 많은 온라인 자료가 명확하지 않고, 코드 예제는 기본적인 내용만 다루고 있다는 점을 지적하며, 명확한 지침과 수많은 예제를 제공하는 이 튜토리얼을 만들었습니다. 본 튜토리얼에서는 소켓 유형, 주소 지정, API(getprotobyname(), getservbyname(), getaddrinfo(), htonl(), htons(), ntohl(), ntohs(), socket(), setsockopt(), bind(), listen(), accept(), connect(), recv(), send(), close()), 클라이언트-서버 모델(간단한 HTTP 클라이언트, TCP 기반 클라이언트-서버, 다중 스레드 TCP 클라이언트-서버, UDP 기반 클라이언트-서버), 고급 기술(비차단 소켓, select() 및 poll()을 사용한 동기 I/O 멀티플렉싱, 브로드캐스트 메시지), libcurl 및 OpenSSL을 사용한 안전한 네트워크 프로그래밍에 대해 설명합니다.
개발
소켓