C++/네트워크 프로그래밍2 [C++]소켓 프로그래밍 라이브러리 3선 아쉽지만, C++은 언어에서 자체적으로 소켓 프로그래밍을 위한 기본 라이브러리를 탑재하고 있지 않다. 아마도 C++의 지향점이 Java나 C#과는 다르기에 그런 것으로 짐작된다. 그렇기에 자연스럽게 외부의 라이브러리를 쓰게 된다. 윈도 환경에서 C++로 소켓 프로그래밍을 하기 위해 가장 흔하게 쓰이는 3개의 라이브러리가 있다. Winsock (Windows Sockets) - 소켓 프로그래밍과 네트워크 서비스(IP라우팅 & Name Resolution)를 제공하는 마소의 라이브러리이다. Winsock은 TCP와 UDP 프로토콜을 모두 제공한다. 그리고 소켓 통신의 기본이 되는 함수들을 제공한다. Boost.Asio - Boost는 크로스 플랫폼을 지원하는 C++ 라이브러리이다. 다양한 기능을 가지고 있으.. 2023. 3. 2. 소켓 프로그래밍 소켓은 통신을 위한 '종착지'의 역활을 담당합니다. TCP(Transmission Control Protocol)는 UDP에 비해 속도는 느리지만 신뢰성 있는 데이터의 송수신을 보장합니다. 경로설정을 효과적으로 수행하기 위해 데이터를 여러개의 패킷으로 나누어 송수신 합니다. UDP(user Datagram Protocol)는 비연결형 프로토콜입니다. TCP에 비해서 통신의 신뢰성이 부족하지만 빠른 데이터 송수신이 가능합니다. 데이터를 주고 받기 전에 사전 통신 절차를 거치지 않습니다. 소켓은 응용 계층에 속하는 통신 도구 입니다. 일반 개발자는 소켓만 잘 이해하면, 하위 계층에 대한 깊은 이해 없이 서로 통신을 주고받는 프로그램을 만들 수 있는 것 입니다. 포트(port) 서버를 사용하기 위해서는 포트에.. 2022. 2. 2. 이전 1 다음