मैं एक टीसीपी/आईपी अनुप्रयोग के लिए TTCPBlockSocket
का उपयोग कर रहा हूं। समस्या यह है कि मैं यह निर्धारित नहीं कर सकता कि कनेक्शन कब खो गया है।डेल्फी + Synapse: यह जांचने के लिए कि क्या मैं अभी भी कनेक्ट हूं
GetLastError
रिटर्न 0
Read
रिटर्न 0
लेकिन अगर आवेदन से जुड़ा हुआ है इसलिए मैं इसे प्राप्त कर सकते हैं जब टीसीपी/आईपी कनेक्शन खो जाता है मैं कैसे अधिसूचित किया जा सकता मैं ये मान eaven मुठभेड़।
धन्यवाद
मैं कहूंगा ['CanRead'] (http://synapse.ararat.cz/doc/help/blcksock.TBlockSocket.html#CanRead) फ़ंक्शन कॉल पासिंग 0 को 'टाइमआउट' पैरामीटर के रूप में है जो आप हैं खोज रहे हैं यह फ़ंक्शन आंतरिक रूप से 'InternalCanRead' को कॉल करता है जो विंसॉक ['select'] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms740141 (v = vs.85) .aspx) फ़ंक्शन करता है। यदि कोई त्रुटि होती है तो 'CanRead' फ़ंक्शन गलत होता है। – TLama
@TLama मैं उस धन्यवाद का प्रयास करूंगा। – opc0de
@TLama आपके उत्तर ने मुझे सही रास्ते पर ले जाया है, निम्न शर्त को यह जांचने के लिए पूरा किया जाना चाहिए कि यह TCPBlockSocket.CanRead (0) और TCPBlockSocket.WaitingData = 0 डिस्कनेक्ट किया गया है: = सत्य। – opc0de