문제

다음에서 제공되는 문서 부스트 웹사이트 이다...제한된.

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

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

노트:

  • 나는 이미 (비부스트)를 찾았습니다. 아시오 홈페이지 - 문서는 부스트 웹사이트의 문서와 동일한 것으로 보입니다.
  • Boost::asio가 새로운 기능이라는 것을 알고 있습니다!변명이 아닌 해결책을 찾고 있어요.

편집하다:

  • 이있다 TR2용 표준 라이브러리에 네트워킹 라이브러리를 추가하자는 제안 Boost:asio(Christopher Kohlhoff)의 저자가 작성했습니다.Boost:asio에 대한 문서는 아니지만 TR2 제안의 기반으로 사용합니다.저자가 이 문서에 더 많은 노력을 기울였기 때문에 이 문서가 참고용은 아니더라도 적어도 개요로서 어느 정도 도움이 된다고 생각합니다.
도움이 되었습니까?

해결책

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

  • 소개와 튜토리얼을 제외하고 Boost.Asio에 관한 문서는 실제로 매우 부족합니다.나는 저자는 아니지만 비동기식 IO 라이브러리와 같이 낮은 수준의 항목에 대해 문서화할 내용이 너무 많기 때문입니다.
  • 예제는 튜토리얼보다 더 많은 정보를 제공합니다.다양한 예를 살펴보는 데 약간의 시간을 투자해도 괜찮다면 시작하는 데 충분할 것이라고 생각합니다.이를 실행하고 싶다면 참조 문서가 많은 도움이 될 것입니다.
  • 정말 막히거나 구체적인 지침을 찾고 있다면 Boost 사용자 및 Boost 개발자 메일링 리스트에서 물어보세요.나는 많은 사람들이 메일링 리스트에서 귀하의 우려사항을 기꺼이 해결해 줄 것이라고 확신합니다.

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

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

다른 팁

ASIO에 관한 장을 포함하여 부스트에 대한 멋진 문서는 (무료) 부스트 책에서 찾을 수 있습니다. http://en.highscore.de/cpp/boost/index.html. ASIO의 장은 일반적인 개요를 제공 한 다음 자신의 사용자 정의 ASIO 확장을 개발하는 방법까지 계속됩니다. Boris Schäling의 정말 환상적인 노력!

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

참고 : Gamedev.net에 연락하여 서식 문제에 대해 알려주었습니다. 불행히도이 의견을 작성할 때이 리소스는 #include 문을 숨기거나 삭제하는 웹 사이트의 일부 변경으로 인해 추천하기가 더 어렵습니다.

boost.asio를위한 비교적 새롭고 아주 좋은 초보자 튜토리얼 (Bind, Shared_PTR 및 스레드와 함께 효과적으로 사용하는 방법을 소개 함)은 다음과 같습니다.

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

참고 : C ++ 0X 기능을 사용하는 경우 untctor를 생성하기위한 단순한 바인드 사용 중 많은 용도가 Lambdas로 대체 될 수 있으며 Shared_Ptr/Bind는 최신 버전의 Visual Studio (또는 스레드가 포함 된 GCC에서도 사용할 수 있습니다. .))

문서 나 튜토리얼을 검색 할 때이 질문은 검색 결과의 최상위에 계속 팝업되므로 새로운 자습서가 등장함에 따라 업데이트를 유지하는 것이 중요합니다.

나는 그것에 대해 매우 궁금했지만이 페이지는 나에게 약간의 시작을 주었다. 프랑스어이지만 꽤 읽기 쉬운 Google 번역을 사용할 수 있습니다 (이 길을 직접 따라야했습니다).

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

Boost에서 사용할 수 있는 asio 문서는 미니멀하지만 매우 정확하며 각 단어가 중요합니다.즉, 저는 주로 SO에서 asio를 배웠습니다(그리고 계속해서 배우고 있습니다).

내 생각에는 답변 에게 'Boost::asio::io_service 실행 메소드가 차단/차단 해제될 때 혼동됨'가 첫 번째 단계입니다. 정말 이해할 때까지 다시 읽으세요. 두 번째 답변 또한 도움이됩니다.

그런 다음 RSS를 구독했습니다. 최신 SO Boost-ASIO 태그 질문 그리고 다음 두 답변자에게:

태너 샌즈버리, 위 답변의 저자인 그의 답변은 항상 매우 정확하고 포괄적이며 참고 자료가 포함되어 있습니다. 아름다운 스키마에스. RSS 피드
세헤 (미안 세희, 2번째만). RSS 피드

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

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

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

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

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top