मेरे पास दो घटक हैं जो टीसीपी/आईपी के माध्यम से संवाद करते हैं। घटक एक सर्वर/श्रोता और घटक बी के रूप में कार्य करता है ग्राहक है। दोनों को जितनी जल्दी हो सके संवाद करना चाहिए। किसी भी समय केवल एक कनेक्शन हो सकता है (हालांकि यह इस प्रश्न के लिए अलग है)। मेरी कंपनी के एक वरिष्ठ डेवलपर ने कहा है कि कनेक्शन को खोलने के लिए मुझे दो घटकों के बीच आवेदन स्तर की दिल की धड़कन का उपयोग करने की आवश्यकता है।क्या मुझे टीसीपी कनेक्शन को खोलने के लिए दिल की धड़कन की आवश्यकता है?
मैंने सोचा था कि कनेक्शन टीसीपी/आईपी के साथ खुला रहता है लेकिन मैं ब्लॉग/साइटों की एक संख्या पढ़ा है और कहा कि यह इन आवेदनों के बीच दिल की धड़कन के लिए सुंदर मानक अभ्यास है।
मैं जानता हूँ कि कारण घटक एक दिल की धड़कन घटक बी का हिस्सा तो यह अगर वहाँ घटक बी (या तो लिंक नीचे है या घटक बी नहीं चल रहा है) के साथ संचार समस्याएं हैं सहायता को सूचित कर सकते हैं। क्या किसी अन्य कारण से दिल की धड़कन की आवश्यकता है? ऐसा सुनिश्चित करने के लिए कि इसे खोलने के लिए अक्सर "पाइप में" कुछ होता है?
घटक एक वर्तमान में हर 20 सेकंड के घटक बी दिल की धड़कन और कनेक्शन है, तो कुछ भी नहीं है 120 सेकंड में घटक B से वापस प्राप्त होता है बंद कर देता है। यह तब धारणा के तहत कनेक्शन के लिए सुनना शुरू कर देता है कि लिंक बी टूटने पर समय-समय पर पुन: कनेक्ट करने का प्रयास करेगा। यह सफलतापूर्वक काम करता है।
मेरे सवाल दोहराना करने के लिए: दिल की धड़कन एक टीसीपी/आईपी कनेक्शन जीवित रखने के लिए आवश्यक है?
क्या यह व्यवहार भी कार्यान्वयन पर निर्भर हो सकता है? क्या यह कुछ टीसीपी मानक में निर्दिष्ट है, या इसे कार्यान्वयन विस्तार के रूप में छोड़ दिया गया है? उम्मीद है कि कोई और भी इसका जवाब दे सकता है। – dss539
यह एक कार्यान्वयन विस्तार है जो मैं कहूंगा कि सभी टीसीपी/आईपी आधारित प्रोटोकॉल लागू नहीं होते हैं, यह पूरी तरह से आपके ऊपर छोड़ दिया जाता है। – Lloyd
हां - टीसीपी/आईपी के कारण नहीं - लेकिन अन्य हार्डवेयर या सॉफ़्टवेयर की वजह से आप कनेक्शन जैसे फ़ायरवॉल और घर 'राउटर' से गुजर सकते हैं जो निष्क्रिय टीसीपी कनेक्शन को छोड़ देते हैं, संबंधित: http://stackoverflow.com/questions/ 3907537/रखें-जिंदा-टीसीपी-आईपी-कनेक्टेड-सॉकेट-ओवर-द-इंटरनेट-कब-कैसे-और-कितना/5149662 # 5149662 – markmnl