कनेक्शन के रिमोट साइड पर सॉकेट बंद होने की जांच करने का सबसे आसान तरीका क्या है? socket::is_open()
रिमोट साइड पर बंद होने पर भी सत्य लौटाता है (मैं boost::asio::ip::tcp::socket
का उपयोग कर रहा हूं)।Boost.Asio में सॉकेट बंद होने पर कैसे जांचें?
मैं स्ट्रीम से पढ़ने की कोशिश कर सकता हूं और देख सकता हूं कि यह सफल होता है, लेकिन मुझे इस कार्यक्रम को इस तरह से काम करने के लिए अपने प्रोग्राम का तर्क बदलना होगा (मैं नहीं चाहता कि डेटा स्ट्रीम से निकाला जाए चेक का बिंदु)।
रिमोट कनेक्शन बंद होने पर आपको यह जानने की आवश्यकता क्यों है? – outis
इसके अलावा, क्या आप अपने स्वयं के डिज़ाइन या मानक प्रोटोकॉल के अनुप्रयोग प्रोटोकॉल का उपयोग कर रहे हैं? – outis
मैं एक मूल चैट प्रोग्राम लिख रहा हूं, और मुझे उपयोगकर्ता को सूचित करने की आवश्यकता है कि दूसरे व्यक्ति ने ऐप बंद कर दिया है। मेरे पास अपना स्वयं का प्रोटोकॉल है, और मैंने पहले से ही "छोड़ें" संदेश जोड़ा है। एकमात्र कमी यह है कि अगर ऐप मारे गए/क्रैश/इत्यादि को भेजा नहीं जाता है। – Hali