2009-08-06 24 views
9

में आने वाले टीसीपी/आईपी कनेक्शन के आईपी पते और बंदरगाह को निर्धारित करना मैं आने वाले टीसीपी/आईपी कनेक्शन के आईपी पते और पोर्ट नंबर को प्राप्त करना चाहता हूं। दुर्भाग्यवश gen_tcp का accept और recv फ़ंक्शन केवल एक सॉकेट वापस देते हैं, जबकि gen_udp का recv फ़ंक्शन भी पता जानकारी देता है। Erlang में एक सॉकेट से संबंधित पता जानकारी एकत्र करने के लिए एक सीधा तरीका है?एरलांग

उत्तर

13

आपको inet/peername 1 की आवश्यकता है। Erlang inet docs से:

उपनाम (सॉकेट) -> {ठीक है, {पता, पोर्ट}} | {त्रुटि, POSIX()}

प्रकार:

सॉकेट = सॉकेट() पता = ip_address() पोर्ट = int()

एक कनेक्शन के दूसरे छोर के लिए पते और पोर्ट रिटर्न ।