sockpuppet
v1.0.0
미니멀하고 사용하기 쉬운 C++ 소켓 및 주소 라이브러리.
작은 프로그램에서 네트워크 통신을 원하지만 부스트가 너무 많은 것 같나요? 그런데 이 소켓이 얼마나 어려울 수 있겠습니까? - 한 번 이상 거기에 가본 후, 나는 앞으로 반쪽짜리 일회용 소켓을 코딩하지 않아도 되기를 바라는 마음으로 이 라이브러리를 작성합니다.
CMake를 사용하여 라이브러리/예제/데모/테스트를 구성하고 빌드합니다.
CMake 설치 대상은 자체 애플리케이션의 시작점으로 적합한 CMake 기반 데모 프로젝트를 준비합니다.
Address
클래스는 로컬 호스트 또는 원격 UDP/TCP 주소를 나타내며 로컬을 생성하고 원격 소켓에 전송/연결하는 데 사용됩니다.
소켓 클래스인 Socket*
, Socket*Buffered
및 Socket*Async
원시 OS 소켓 표현에 대해 다양한 수준의 편의성을 제공합니다.
SocketUdp
및 SocketTcp
연결, 전송 및 수신과 같은 기본 기능을 허용하는 반면 Acceptor
들어오는 TCP 연결을 수신합니다.SocketUdpBuffered
및 SocketTcpBuffered
내부 수신 버퍼 풀을 추가합니다.SocketUdpAsync
및 SocketTcpAsync
와 AcceptorAsync
하나 또는 여러 소켓에 비동기 작업을 제공하는 Driver
(예: 스레드)에 의해 실행됩니다.TLS 지원으로 구축된 경우 SSL 인증서 및 개인 키 파일을 사용하여 모든 TCP 소켓 클래스를 인스턴스화하여 암호화된 연결을 실행할 수 있습니다.
ToDo
클래스는 특정 시점에 Driver
가 실행할 작업(예: 주기적인 하트비트 패킷 전송 또는 재연결 시도)을 예약하는 데 사용됩니다.