6

मैं सी ++ में नया हूं और मैं बूस्ट :: एएसओ लाइब्रेरी के आधार पर क्लाइंट-सर्वर एप्लिकेशन विकसित करने की कोशिश कर रहा हूं। मैं (अभी भी) सिंक और एसिंक मोड के बीच अंतर को सही ढंग से समझने में सक्षम नहीं हूं। मैंने पहले वेब प्रोटोकॉल सेवाओं जैसे HTTP और AJAX का अध्ययन किया है। से, यह स्पष्ट है कि HTTP तुल्यकालिक है और AJAX असीमित है। सिंक और एसिंक के संदर्भ में टीसीपी सॉकेट संचार में क्या अंतर है? और एंटरप्राइज़-स्तरीय मल्टी-थ्रेडेड एप्लिकेशन डेवलपमेंट के परिप्रेक्ष्य से कौन सा मोड बेहतर है, और क्यों?टीसीपी/आईपी सॉकेट प्रोग्रामिंग में सिंक्रोनस और एसिंक्रोनस ट्रांसमिशन के बीच क्या अंतर है?

जैसा कि मैं सिंक्रोनस मोड को समझता हूं, क्लाइंट कुछ समय तक ब्लॉक करता है जब तक कि यह सर्वर से पैकेट/डेटा संदेश प्राप्त नहीं करता है। और एसिंक मोड में, क्लाइंट वर्तमान ऑपरेशन को अवरुद्ध किए बिना एक और ऑपरेशन करता है। यह अलग क्यों है? एएसआईएनसी यूडीपी के समानार्थी है? ऐसा लगता है कि अगर यह ट्रांसमिशन पावती प्राप्त करता है तो यह परवाह नहीं करता है।

उत्तर

9
  1. टीसीपी संचरण हमेशा असीमित है। सिंक्रोनस या असिंक्रोनस क्या है एपीआई का व्यवहार है। एक सिंक्रोनस एपीआई चीजें करता है जब आप इसे कॉल करते हैं: उदाहरण के लिए, send() डेटा को टीसीपी भेजने वाले बफर में ले जाता है और जब यह किया जाता है तो लौटाता है। एक एसिंक्रोनस एपीआई तब शुरू होता है जब आप इसे कॉल करते हैं, आपके पास लौटने के बाद स्वतंत्र रूप से निष्पादित होता है, और आपको वापस कॉल करता है या एक पूछताछ करने योग्य हैंडल प्रदान करता है जिसके माध्यम से पूरा किया जाता है।

  2. HTTP इस अर्थ में सिंक्रोनस है कि आप एक अनुरोध भेजते हैं, प्रतिक्रिया प्राप्त करते हैं, प्रतिक्रिया देते हैं या प्रक्रिया को संसाधित करते हैं, सभी उस क्रम में।

  3. अजाक्स केवल इस अर्थ में असीमित है कि यह आसपास के HTTP अनुरोध में पृष्ठ अनुरोध/प्रतिक्रिया चक्र से स्वतंत्र रूप से संचालित होता है। यह शब्दावली की एक खराब पसंद है। 'नेस्टेड', 'बैंड ऑफ आउट' जैसे शब्द का उपयोग करना बेहतर होता, ...

+0

धन्यवाद :), तो कौन सा एपीआई 'एंटरप्राइज़ लेवल मल्टी-थ्रेडेड ऐप' के लिए बेहतर होगा? जो मैं विकसित करने की कोशिश कर रहा हूं वह एक लाइसेंसिंग मॉडल है जो अनुरोध को संभालने और क्लाइंट सॉफ्टवेयर को राहत भेजने के लिए पर्याप्त मजबूत होना चाहिए। –

+0

मैं इसके लिए एक सिंक्रोनस एपीआई से परे नहीं देखूंगा। ऐसा नहीं है कि यह प्रति दिन 200 मिलियन लेनदेन को संभालने वाला एक एंटरप्राइज़ डेटाबेस है। – EJP

+0

हम्म ... तो तुल्यकालिक बेहतर होगा? यह पूरी तरह से डेटाबेस ऐप नहीं है हालांकि कुछ फ़ाइल स्थानान्तरण और जानकारी (बाइट्स में) स्थानांतरण की आवश्यकता होती है, लगभग 20-30 एमबी प्रति 10 मिनट स्थानांतरित हो जाएगी ... –

संबंधित मुद्दे