मैं रूबी में एक टीसीपीएस सर्वर में क्लाइंट का आईपी पता प्राप्त करना चाहता हूं। और (यदि यह संभव है) मैक पता।टीसीपीएस सर्वर (रूबी) में मैं ग्राहक से आईपी/मैक कैसे प्राप्त कर सकता हूं?
उदाहरण के लिए, रुबी में एक टाइम सर्वर, टिप्पणी देखें।
tcpserver = TCPServer.new("", 80)
if tcpserver
puts "Listening"
loop do
socket = tcpserver.accept
if socket
Thread.new do
puts "Connected from" + # HERE! How can i get the IP Address from the client?
socket.write(Time.now.to_s)
socket.close
end
end
end
end
बहुत बहुत धन्यवाद!
लेकिन इस विधि के साथ यह सर्वर के पते देता है, ग्राहक की नहीं। मैं ग्राहकों के आईपी को जानना चाहता हूं (सर्वर में, कनेक्शन का लॉग सहेजने के लिए)। आपके उत्तर के लिए धन्यवाद! – a0rtega
@ a0rtega दोनों सर्वर और क्लाइंट ऑब्जेक्ट्स सॉकेट का विस्तार करते हैं, इसलिए '.addr' विधि दोनों के लिए उपयोग किया जाता है। – Blake