2011-06-02 17 views
6

मैं इस कोड का उपयोग कर अपने कंप्यूटर के स्थानीय आईपी पते का पता लगाता हूं (सॉकेट का उपयोग करें):मैं स्थानीय नेटवर्क पर अन्य उपकरणों के आईपी पते का पता कैसे लगा सकता हूं?

Function Ip_Local : String; 
    Var Acces_Sock : TCustomIpClient; 
Begin 
    Acces_Sock := TCustomIpClient.Create(Nil); 
    Try 
    Result := Acces_Sock.LocalHostAddr 
    Finally 
    Acces_Sock.Free; 
    End; 
End; 

राउटर के आंतरिक लैन आईपी पते का पता लगाने के बारे में और यदि संभव हो, तो किसी भी लैन से जुड़े उपकरण जैसे कि डीवीआर?

+1

परिभाषा से, डिफ़ॉल्ट गेटवे पता पहले से ही जाना जाता है, IpHelper एपीआई के माध्यम से पूछते हैं, अन्य उपकरणों जा ** पता चला **, UPnP या ICMP का उपयोग कर करना होगा। –

उत्तर

1

का उपयोग इंडी:

function CsiGetRemoteIpAddress(const pHostName: string): string; 
begin 
    TIdStack.IncUsage; 
    try 
    Result := GStack.ResolveHost(pHostName); 
    finally 
    TIdStack.DecUsage; 
    end; 
end; 
+0

इस मामले में होस्टनाम क्या है -? – volvox

+0

मेरा मतलब है ResolveHost (pHostName) mycomputer का आईपी पता हल करें यदि pHostName mycomputer hostname है। मुझे राउटर होस्टनाम का कोई अंदाजा नहीं है। – volvox

+0

ठीक है - ResolveHost (pHostName) दिए गए राउटर होस्टनाम के लिए आईपी पता हल नहीं करता है, यह केवल कंप्यूटर होस्टनाम के लिए करता है। कम से कम इस प्रकार मैं अब तक मिलता हूं। – volvox

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

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