IT박스

Boost : asio에 대한 최고의 설명서?

itboxs 2020. 6. 22. 08:07
반응형

Boost : asio에 대한 최고의 설명서?


부스트 웹 사이트 에서 제공되는 설명서 는 제한적입니다.

내가 읽은 것에서 일반적인 합의는 boost :: asio 라이브러리에 대한 좋은 문서를 찾기가 어렵다는 것입니다.

이것이 사실입니까? 그렇다면 왜 그렇습니까?

노트:

  • 나는 (부스트가 아닌) Asio 웹 사이트를 이미 발견했으며 문서는 부스트 웹 사이트의 문서와 동일합니다.
  • Boost :: asio가 새롭다는 것을 알고 있습니다! 변명하지 않는 솔루션을 찾고 있습니다.

편집하다:

  • 있습니다 TR2의 표준 라이브러리에 네트워킹 라이브러리를 추가하는 제안 ASIO (크리스토퍼 Kohlhoff) : 부스트의 저자에 의해 쓰여진은. boost : asio에 대한 문서는 아니지만 TR2 제안의 기반으로 사용합니다. 저자는이 문서에 더 많은 노력을 기울 였기 때문에 참고 자료가 아니라 최소한 개요로서 다소 도움이된다는 것을 알게되었습니다.

먼저, Boost.Asio를 이미 꽤 오랫동안 사용해 왔으며 여러분의 관심사를 공유합니다. 질문을 해결하려면 :

  • 소개와 튜토리얼을 제외하고 Boost.Asio에 대한 문서는 매우 드 scar니다. 필자는 저자가 아니지만 주로 비동기식 IO 라이브러리와 같은 저수준으로 문서화 할 내용이 너무 많기 때문입니다.
  • 예제는 튜토리얼보다 더 많은 정보를 제공합니다. 다른 예제를 살펴 보는 데 약간의 시간이 걸리지 않는다면 시작하기에 충분하다고 생각합니다. 그것으로 도망 가고 싶다면 참조 문서가 많은 도움이 될 것입니다.
  • 부스트 사용자 및 부스트 개발자 메일 링리스트에서 실제로 문제가 있거나 특정 지침을 찾고 있는지 문의하십시오. 많은 사람들이 메일 링리스트에 대한 귀하의 우려를 기꺼이 해결할 것입니다.

많은 기능과 가능한 대체 사용 사례를 공개하려는 노력이 있습니다 (Boost.Asio의 일부는 아님). 이것은 블로그와 다른 형태의 패키지되지 않은 문서로 웹 전체에 흩어져 있습니다.

확실하지 않으며 Boost.Asio 라이브러리의 개발자 및 개발자와 긴밀한 조정이 필요한 한 가지는 특정 플랫폼에 맞게 라이브러리를 확장 및 사용자 정의하거나 특정 새로운 기능을 추가하는 것입니다. 이것은 개선되어야하지만 좋은 점은 Asio가 향후 표준 라이브러리 기술 보고서 ​​(STL의 비동기 IO 라이브러리)에 대한 참조 구현이 될 것 같습니다.


asio에 대한 장을 포함하여 boost에 대한 멋진 문서는 http://en.highscore.de/cpp/boost/index.html의 무료 부스트 책에서 찾을 수 있습니다 . asio에 관한 장은 일반적인 개요를 제공하고 나만의 맞춤형 ASIO 확장을 개발하는 방법을 설명합니다. Boris Schäling의 환상적인 노력!


나는 boost.asio에 대한 소개로 사용할 수있는 두 개의 작은 기사를 썼습니다. 그들은 내 사이트 에서 사용할 수 있습니다


참고 : 나는 포맷 문제에 대해 알려주기 위해 gamedev.net에 연락했습니다. 불행히도이 의견을 작성할 당시이 웹 사이트는 #include 문 + 누락 된 .zip 파일 리소스를 숨기거나 삭제하는 웹 사이트의 일부 변경으로 인해 권장하기가 더 어렵습니다.

Boost.Asio에 대한 비교적 새롭고 훌륭한 초보자 자습서 (바인드, shared_ptr 및 스레드와 함께 효과적으로 사용하는 방법도 소개)는 다음과 같습니다.

http://www.gamedev.net/blog/950/entry-2249317-a-guide-to-getting-started-with-boostasio?pg=1

참고 : c ++ 0x 기능을 사용하는 경우 functor를 만들기 위해 bind를 사용하는 많은 간단한 사용법을 람다로 바꿀 수 있으며 shared_ptr / bind는 최신 버전의 Visual Studio (또는 스레드를 포함하는 gcc)에서도 사용할 수 있습니다 .)

문서 나 튜토리얼을 검색 할 때이 질문이 검색 결과 상단에 계속 표시되므로 새로운 튜토리얼이 나오면 계속 업데이트하는 것이 중요합니다.


공식 부스트 아시아 개요를 지나면 도움이되는 3 가지 비디오를 보았습니다.


나는 그것에 대해 매우 궁금했다. 그러나이 페이지는 나에게 약간의 출발을 줬다. 프랑스어로되어 있지만 읽을 수있는 Google Translate를 사용할 수 있습니다 (이 경로를 직접 따라 가야했습니다).

http://gwenael-dunand.developpez.com/tutoriels/cpp/boost/asio/


부스트로 제공되는 asio 문서는 미니멀하지만 매우 정확하며 각 단어는 중요합니다. 즉, 나는 주로 SO에서 ASIO를 배우고 계속 배우고 있습니다.

내 생각에, 대답 에이 ' 부스트 :: ASIO :: io_service run 메소드 블록 / 풀려 때 혼란 , 바로 그 첫 번째 단계는 당신이 정말로 그것을 이해할 때까지 다시 읽기 읽기'가, 두 번째 대답은 또한 도움이된다.

그런 다음 RSS를 최신 SO 부스트 아시아 태그 질문 과이 두 답변자에 가입했습니다.

위의 답변의 저자 인 Tanner Sansburry 는 그의 답변은 항상 매우 정확하고 포괄적이며 참조, 심지어 아름다운 스키마까지 포함 합니다. RSS 피드
Sehe (죄송합니다. Sehe, 2 위). RSS 피드

이 모든 자료를 통해 곧 전문가가 될 것입니다!


파티에 조금 늦었지만 "Boost Asio Network Programming"(Packt publishing)이라는 책이 있습니다.

나는 이것의 사본을 사고 주말에 그것을 읽은 다음 많은 문제없이 C ++로 서버에 전체를 썼다.

면책 조항 : 나는 책과 관련이 없습니다


나는 다음 PDF를 우연히 발견했다 : http://boost.cowic.de/rc/pdf/asio_doc.pdf

참고 URL : https://stackoverflow.com/questions/244453/best-documentation-for-boostasio

반응형