2012-11-12 4 views
6

मेरे पास एक TCPConn * है जिसे मैंने एक TCPListener.acceptTCP से स्वीकार कर लिया है। मैं एक स्ट्रिंग या आईपी के रूप में केवल आईपी पता (कोई बंदरगाह जानकारी) प्राप्त करना चाहता हूं। इसे पूरा करने के लिए सही (यानी न्यूनतम कास्टिंग/स्ट्रिंग मैनिपुलेशन) तरीका क्या है?गो में, आप एक खुले टीसीपीकॉन * से आईपी पता कैसे प्राप्त कर सकते हैं?

उत्तर

8

आईपी पाने के लिए, एक आईपी वस्तु के रूप में, सबसे सरल तरीका

tcpconn.RemoteAddr().(*net.TCPAddr).IP 

प्रकार कथनों का उपयोग कर के साथ गलत कुछ भी नहीं है, और मामलों को इस तरह यह वास्तव में उम्मीद है में होना चाहिए।

+2

http://golang.org/pkg/net/#TCPConn.RemoteAddr फ़ंक्शन विवरण में स्पष्ट रूप से बताता है कि '* net.TCPAddr' वापस आ गया है। यह जोर देने के लिए एक खुला निमंत्रण है। –

+0

ग्रेट धन्यवाद एक गुच्छा! – starruler

संबंधित मुद्दे