मैं एक सी प्रोग्राम बना रहा हूं जिसमें मुझे गंतव्य कंप्यूटर पर खुले यूडीपी बंदरगाहों की जांच करने की आवश्यकता है। चूंकि यूडीपी कनेक्शन रहित है, इसलिए मैं connect()
के वापसी मूल्य की जांच नहीं कर सकता जैसा कि मैं टीसीपी के साथ कर सकता हूं।मैं कैसे बता सकता हूं कि मैंने एक यूडीपी पैकेट को एक खुले बंदरगाह में भेजा है?
send()
और sendto()
वापसी मूल्य भी कोई मदद नहीं है। मैन्युअल पृष्ठ कहता है:
No indication of failure to deliver is implicit in a send(). Locally
detected errors are indicated by a return value of -1.
अगर मैं गंतव्य होस्ट पर एक खुला बंदरगाह के लिए एक यूडीपी पैकेट भेजा मैं कैसे बता सकते हैं?
यह पूछने के लिए खेद है लेकिन मैं कैसे देख सकता हूं कि उसने मुझे आईसीएमपी पोर्ट-पहुंच योग्य नहीं भेजा है? धन्यवाद। – Marian
@Marian: क्या आप इसके लिए एक और सवाल कर सकते हैं? मुझे भी जानना अच्छा लगेगा। –
मुझे वास्तव में नहीं लगता कि आईसीएमपी पोर्ट-पहुंच योग्य नहीं है, क्योंकि यह नहीं पहुंच सकता है। यह विशेष रूप से उन कंप्यूटरों के लिए सच है जिनके पास "व्यक्तिगत फ़ायरवॉल" उत्पाद स्थापित हैं जो ऐसी उपयोगी चीजों को अवरुद्ध करते हैं (ज्यादातर) गुमराह सुरक्षा कारणों से। – MarkR