분류 전체보기

Boost C++ Libraries/Boost.Asio

Boost.Asio - POSIX 전용 기능 - 스트림-지향 파일 설명자

스트림-지향 파일 설명자 (Stream Oriented File Descriptors) Boost.Asio에는 파이프, 표준 입출력, 다양한 장치와 같이 POSIX 파일 디스크립터로 동기식과 비동기식 읽기/쓰기 작업을 수행할 수 있도록 추가된 클래스가 포함되어 있다. 또한 이러한 클래스는 일반 파일에 대한 제한된 지원도 제공한다. 이 지원은 운영 체제에서 제공하는 기본적인 읽기/쓰기 작업이 EAGAIN 또는 EWOULDBLOCK으로 실패하지 않는다고 가정한다. (이 가정은 일반적으로 버퍼링 된 파일 I/O에 적용된다.) 파일 디스크립터에 대한 동기식과 비동기식 읽기/쓰기 작업은 성공하지만, I/O는 항상 즉시 수행된다. 대기 작업 및 boost::asio::null_buffers 관련 작업은 이식 가능하..

Boost C++ Libraries/Boost.Asio

Boost.Asio 개요 - POSIX 전용 기능 - UNIX 도메인 소켓

UNIX 도메인 소켓 (UNIX Domain Sockets) Boost.Asio는 UNIX 도메인 소켓(로컬 소켓이라 알고 있는)에 대한 기본 지원을 제공한다. 가장 간단한 사용은 연결된 소켓 한 쌍을 생성하는 것이다. 다음 코드는: local::stream_protocol::socket socket1(my_io_context); local::stream_protocol::socket socket2(my_io_context); local::connect_pair(socket1, socket2); 한 쌍의 스트림-지향 소켓을 생성한다. 데이터그램-지향 소켓에 대해 동일한 작업을 수행하려면 다음을 사용한다: local::datagram_protocol::socket socket1(my_io_context);..

Boost C++ Libraries/Boost.Asio

Boost.Asio 개요 - POSIX 전용 기능

POSIX 전용 기능 (POSIX-Specific Functionality) UNIX 도메인 소켓 스트림-지향 파일 디스크립터 포크 Boost.Asio 개요 Boost.Asio 홈

Boost C++ Libraries/Boost.Asio

Boost.Asio 개요 - 시그널 핸들링

시그널 핸들링 (Signal Handling) Boost.Asio는 signal_set이라는 클래스를 사용하여 시그널 핸들링을 지원한다. 프로그램은 세트에 하나 이상의 시그널을 추가한 다음 async_wait() 작업을 수행할 수 있다. 시그널 중 하나가 발생하면 지정된 핸들러가 호출된다. 동일한 시그널 번호를 여러 signal_set 개체에 등록할 수 있지만, 시그널 번호는 Boost.Asio에서만 사용해야 한다. void handler( const boost::system::error_code& error, int signal_number) { if (!error) { // A signal occurred. } } ... // Construct a signal set registered for pro..

Boost C++ Libraries/Boost.Asio

Boost.Asio 개요 - 직렬 포트

직렬 포트 (Serial Ports) Boost.Asio에는 이식 가능한 방식으로 직렬 포트를 생성하고 조작하기 위한 클래스가 포함되어 있다. 예를 들어, 직렬 포트는 다음과 같이 열 수 있다: serial_port port(my_io_context, name); 여기서 name은 Windows에서는 "COM1", POSIX 플랫폼에서는 "/dev/ttyS0"와 같다. 일단 열리면, 직렬 포트를 스트림으로 사용할 수 있다. 이는 객체가 read(), async_read(), wrtie(), async_write(), read_until(), async_read_until() 중 사용 가능한 함수와 함께 사용될 수 있음을 의미한다. 직렬 포트 구현에는 포트의 전송 속도, 흐름 제어 유형, 패리티, 정지 비..

까마귀75
'분류 전체보기' 카테고리의 글 목록 (468 Page)