बूस्ट के लिए सर्वश्रेष्ठ प्रलेखन: एसियो?


141

बढ़ावा देने वाली वेबसाइट पर उपलब्ध दस्तावेज है ... सीमित।

मैंने जो पढ़ा है, उससे आम सहमति यह है कि बढ़ावा देने के लिए अच्छा दस्तावेज खोजना मुश्किल है :: एशिया पुस्तकालय।

क्या वास्तव में यह मामला है? यदि हां, तो क्यों?

टिप्पणियाँ:

  • मैं पहले से ही (गैर-बूस्ट) Asio वेबसाइट को ढूंढ चुका हूं - और प्रलेखन बूस्ट वेबसाइट पर समान दिखता है।
  • मुझे पता है कि Boost :: asio नया है! मैं बहाने नहीं समाधान ढूंढ रहा हूं।

संपादित करें:

जवाबों:


54

सबसे पहले, मैं काफी पहले से ही Boost.Asio का उपयोग कर रहा हूं - और मैं आपकी चिंता साझा करता हूं। अपने प्रश्न का समाधान करने के लिए:

  • परिचय और ट्यूटोरियल से अलग Boost.Asio के बारे में वास्तव में बहुत दुर्लभ दस्तावेज है। मैं लेखक नहीं हूं, लेकिन यह ज्यादातर इसलिए है क्योंकि किसी अतुल्यकालिक आईओ लाइब्रेरी के रूप में निम्न स्तर के लिए दस्तावेज़ करने के लिए बस बहुत सी चीज़ें हैं।
  • उदाहरण ट्यूटोरियल की तुलना में अधिक दूर देते हैं। यदि आपको अलग-अलग उदाहरणों को देखने में थोड़ा समय बिताने में कोई आपत्ति नहीं है, तो मुझे लगता है कि आपको आरंभ करने के लिए उन्हें पर्याप्त होना चाहिए। यदि आप इसके साथ भागना चाहते हैं, तो संदर्भ प्रलेखन को आपकी बहुत मदद करनी चाहिए।
  • यदि आप वास्तव में फंस गए हैं या विशिष्ट मार्गदर्शन की तलाश कर रहे हैं, तो बूस्ट यूजर्स और बूस्ट डेवलपर्स मेलिंग सूची में आस-पास पूछें। मुझे पूरा यकीन है कि बहुत सारे लोग मेलिंग सूचियों पर आपकी चिंताओं को दूर करने के लिए तैयार होंगे।

बहुत अधिक कार्यक्षमता और संभावित वैकल्पिक उपयोग मामलों को उजागर करने के प्रयास (Boost.Asio का हिस्सा नहीं) हैं। यह सबसे अच्छा ब्लॉग में वेब के आसपास बिखरा हुआ है और गैर-पैक प्रलेखन के अन्य रूपों।

एक बात जो अस्पष्ट है और जिसे वास्तव में बूस्ट के लेखक और डेवलपर्स के साथ घनिष्ठ समन्वय की आवश्यकता होगी। एसआईओआई लाइब्रेरी एक विशिष्ट मंच के लिए इसे बढ़ाने और इसे अनुकूलित करने या विशिष्ट नई कार्यक्षमता जोड़ने के रूप में दूर होगी। हालांकि इसमें सुधार किया जाना चाहिए, लेकिन अच्छी बात यह है कि जैसा कि असियो भविष्य में एक मानक पुस्तकालय तकनीकी रिपोर्ट (एसटीएल में एक अतुल्यकालिक IO पुस्तकालय के लिए) के लिए एक संदर्भ कार्यान्वयन होगा।


2
संदेह की पुष्टि के लिए धन्यवाद। दुर्भाग्य से, मैंने सभ्य लेकिन सीमित सफलता के साथ उदाहरणों से सीखने की कोशिश की। दुर्भाग्य से, मैं एक पुस्तकालय का उपयोग करने का औचित्य नहीं रख सकता, जिसमें निर्देशों के एक सेट के रूप में उदाहरणों का एक छोटा समूह है। मैंने एमएल पर पूछने के लिए आपकी सलाह पर ध्यान दिया हो सकता है, लेकिन बेसब्री से बेहतर समर्थन की प्रतीक्षा है!
20

मैंने सिर्फ दो-दो को एक साथ रखा। शीर्ष गूगल हिट्स में से एक (और सबसे अधिक जानकारीपूर्ण लेख) मुझे आपके ब्लॉग पर googling बढ़ावा देने के दौरान मिला :)
mmocny

हाँ, लेकिन मैं इसे अभी तक खुले में कहना नहीं चाहता था। ;) चिस खोहॉफ़ (लेखक) का एक ब्लॉग भी है जिसमें वह आसियो के बारे में बहुत सारी बातें करते हैं और इसका इस्तेमाल आम परिस्थितियों में कैसे किया जा सकता है।
डीन माइकल

@mmocny मैं सहमत होगा, हालांकि ASIO के कार्यान्वयन की गुणवत्ता विशेष रूप से विंडोज के तहत अन्य अन्य मुफ्त ईवेंट लाइब्रेरी से बेहतर है।
unixman83

63

Asio पर एक अध्याय सहित बढ़ावा देने पर कुछ अच्छे प्रलेखन http://en.highscore.de/cpp/boost/index.html पर एक (मुक्त) बूस्ट बुक में पाया जा सकता है । Asio पर अध्याय एक सामान्य अवलोकन प्रदान करता है और फिर जहाँ तक अपने स्वयं के कस्टम asio एक्सटेंशन विकसित करने का तरीका है। बोरिस Schling द्वारा वास्तव में शानदार प्रयास!


41

मैंने दो छोटे लेख लिखे, जिन्हें बढ़ावा देने के लिए परिचय के रूप में इस्तेमाल किया जा सकता है। वे मेरी साइट से उपलब्ध हैं


4
मैंने एलेक्स ओट की वेबसाइट को स्वतंत्र रूप से शोध करते हुए पाया कि हमारी वर्तमान परियोजना के लिए एसियो या इक्का का उपयोग करना है या नहीं। उनकी साइट ने मेरे कई सवालों के जवाब दिए।
deft_code

इस आदमी की साइट को चीर दें। यही कारण है कि आप समय के अंत तक मृत वेबसाइटों से लिंक करने के बजाय यहां उत्तर पोस्ट करते हैं।
मैक्सवेल

30

नोट: मैंने प्रारूपण समस्याओं के बारे में बताने के लिए gamedev.net से संपर्क किया है। दुर्भाग्य से इस टिप्पणी को लिखने के समय, यह संसाधन अपनी वेबसाइट के साथ कुछ बदलावों के कारण अनुशंसा करना अधिक कठिन है जो कि #include स्टेटमेंट्स + को एक लापता .zip फ़ाइल संसाधन को छिपाते / हटाते हैं।

Boost.Asio के लिए एक अपेक्षाकृत नया और बहुत अच्छा शुरुआती ट्यूटोरियल (जो यह भी बताता है कि इसे प्रभावी ढंग से बाँधने के लिए कैसे उपयोग किया जाए, share_ptr, और थ्रेड्स) यहाँ पाए जा सकते हैं:

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

नोट: यदि आप c ++ 0x सुविधाओं का उपयोग कर रहे हैं, तो फन्ने बनाने के लिए बाइंड के कई सरल उपयोगों को लैम्ब्डा के साथ बदला जा सकता है, और शेयर्ड_प्ट्र / बाइंड विजुअल स्टूडियो के नवीनतम संस्करण में भी उपलब्ध हैं (या gcc जिसमें थ्रेड भी हैं। ।)

जब मैं प्रलेखन या एक ट्यूटोरियल की खोज कर रहा था, तो यह प्रश्न खोज परिणामों के शीर्ष पर पॉपपिंग करता रहा, इसलिए इसे नए ट्यूटोरियल के आसपास अद्यतन रखने के लिए महत्वपूर्ण है।


बढ़िया लिंक! निश्चित रूप से asio के साथ शुरू करने के लिए एक अच्छा मार्गदर्शक
राल्फ

1
इस लिंक को पोस्ट करने के लिए धन्यवाद। दुर्भाग्य से, मैंने महसूस किया कि जैसे ही यह अच्छा होने लगा था, लेखक ने गेंद को ड्राप किया, सीधे आपको उस लाइब्रेरी में डंप किया, जिसे उसने बनाया / और पूरी तरह से मुझे खो दिया। वह / वह विस्तार से समझाते हुए गए कि कैसे bindपाठक को छोड़ने के लिए काम करता है यह अनुमान लगाने के लिए कि Hiveउनके पुस्तकालय में क्या है।
Rotsiser Mho

वे सीधे ट्यूटोरियल में हाइव डिफेक्शन + इंटरफेस हैं। मुझे लगता है कि यह उपयोगी है और समझ में आता है क्योंकि वे इसे
११.११ के

इस आलेख में उदाहरणों के साथ एक ज़िप फ़ाइल का उल्लेख है, लेकिन मैं एक नहीं देखता हूं। इसके अलावा, # कोड को उदाहरण कोड से काट दिया जाता है?
जेक गैस्टन

आह, दुर्भाग्य से ऐसा लगता है कि यह लेख समय की रेत में gamedev.net के रेंडरिंग कोड के अपडेट के साथ मिट गया है जो लगता है कि कोण कोष्ठक को अच्छी तरह से संभाल नहीं सकता है और मैं इस समय इस उत्तर की वैधता के लिए प्रतिज्ञा नहीं कर सकता । हालांकि यह अभी भी एक ठीक संदर्भ हो सकता है, लेकिन इसका स्वरूपण स्पष्ट रूप से माइग्रेट नहीं किया गया है। @ जेकगैस्टन
एम

21

8

Asio प्रलेखन, जो उपलब्ध है, वह न्यूनतम है, लेकिन बहुत सटीक है, प्रत्येक शब्द महत्वपूर्ण है। उस ने कहा, मैंने एसओ से मुख्य रूप से (और सीखना जारी रखें) सीखा है।

मेरी राय में, इस सवाल का जवाब करने के लिए ' उलझन में जब बढ़ावा :: asio :: io_service रन विधि ब्लॉक / अनब्लॉक करता ' बहुत पहला कदम है, तुम सच में यह समझ में जब तक एक फिर से पढ़ें पढ़ा है, दूसरा जवाब भी उपयोगी है।

तब मैंने RSS को नवीनतम SO बूस्ट-एसियो टैग प्रश्न और इन दो उत्तरदाताओं की सदस्यता दी है :

टान्नर सैंसबरी , ऊपर दिए गए उत्तर के लेखक, उनके उत्तर हमेशा सटीक, व्यापक, संदर्भ के साथ, यहां तक ​​कि सुंदर स्कीमा एस के होते हैं। RSS ने
सेहे (सॉरी सेह, केवल 2nd) को खिलाया। आरएसएस फ़ीड

उस सभी सामग्री के साथ, आप जल्द ही एक asio विशेषज्ञ होंगे!


7

मैं इसके बारे में काफी उत्सुक था, लेकिन इस पृष्ठ ने मुझे कुछ शुरुआत दी। यह फ्रेंच में है, लेकिन आप Google अनुवाद का उपयोग कर सकते हैं जो बहुत पठनीय है (मुझे स्वयं इस पथ का अनुसरण करना था)।

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



0

पार्टी में थोड़ी देर हो गई लेकिन "बूस्ट एसियो नेटवर्क प्रोग्रामिंग" (पैक्ट पब्लिशिंग) नाम की एक किताब निकली।

मैंने इसकी एक प्रति खरीदी, सप्ताहांत में इसे पढ़ा और फिर C ++ में सर्वर पर बिना किसी समस्या के पूरा लिखा।

डिस्क्लेमर: मुझे किताब से कोई लेना-देना नहीं है


ओउ। मैंने उठाया है मुझे लगता है कि पैकियो से आसियो के बारे में 3 किताबें हैं, और उन्हें भरोसेमंद नहीं पाया है। इस हद तक कि मैं पहचान सकता हूं कि जब लोग अपने एसओ प्रश्नों में कॉपी की गई कोड की गंध से गलत पुस्तकें पढ़ रहे हैं, उदाहरण के लिए देखें stackoverflow.com/a/48084444/85371 या stackoverflow.com/a/47698904-85371
sehe
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.