728x90
반응형
BSD 소켓 API 및 Boost.Asio (The BSD Socket API and Boost.Asio)
Boost.Asio 라이브러리에는 광범위한 문헌으로 널리 구현되고 지원되는 BSD 소켓 API를 기반으로 하는 저수준(low-level) 소켓 인터페이스가 포함되어 있다. 또한 JAVA와 같은 다른 언어로 된 네트워킹 API의 기반으로도 사용된다. 이 저수준(low-level) 인터페이스는 효율적이고 확장 가능한 응용 프로그램 개발을 지원하도록 설계되어 있다. 예를 들어, 프로그래머가 시스템 호출의 수를 보다 세밀하게 제어할 수 있고, 중복 데이터 복사를 방지하며, 스레드와 같은 리소스 사용을 최소화할 수도 있다.
BSD 소켓 API의 불안전하고 오류 발생이 쉬운 측면은 포함하지 않는다. 예를 들어, 모든 소켓을 나타내기 위해 int를 사용하는 것은 형식 안전성이 결여되어 있다. Boost.Asio에서 소켓 표현은 각 프로토콜에 대해 고유한 유형을 사용한다. 예를 들어 TCP는 ip::tcp::socket을 사용하고, UDP는 ip::udp::socket을 사용한다.
다음 표는 BSD 소켓 API와 Boost.Asio 사이의 매핑을 보여준다:
728x90
반응형
'Boost C++ Libraries > Boost.Asio' 카테고리의 다른 글
Boost.Asio 개요 - 직렬 포트 (0) | 2020.12.11 |
---|---|
Boost.Asio 개요 - 타이머 (0) | 2020.12.11 |
Boost.Asio 개요 - 네트워킹 - 소켓 Iostreams (0) | 2020.12.11 |
Boost.Asio 개요 - 네트워킹 - 기타 프로토콜 지원 (0) | 2020.12.10 |
Boost.Asio 개요 - 네트워킹 - TCP, UDP 및 ICMP (0) | 2020.12.10 |