2012-12-10 12 views
8

मैं .NET Framework (कोई अप्रबंधित पीई आयात!) का उपयोग कर सभी सक्रिय टीसीपी कनेक्शन कैसे प्राप्त कर सकता हूं?मैं .NET Framework (कोई अप्रबंधित पीई आयात!) का उपयोग कर सभी सक्रिय टीसीपी कनेक्शन कैसे प्राप्त कर सकता हूं?

मैं सॉकेट प्रोग्रामिंग में जा रहा हूं और इसे देखना चाहता हूं। मेरे शोध में मुझे एक अप्रबंधित डीएलएल फ़ाइल आयात करके समाधान मिला, जिसमें मुझे कोई दिलचस्पी नहीं है।

+6

इसकी हमेशा संभव नहीं शुद्ध .net – Dani

+1

का उपयोग कर मुझे विश्वास है मुश्किल लगता है। – RollRoll

+0

ऐसी कई चीजें हैं जिन्हें जानबूझकर .NET, विशेष रूप से निम्न स्तर की चीज़ों से अप्राप्य बना दिया गया है। यह अक्सर सुरक्षा कारणों से किया जाता है ताकि आप जान सकें कि एक डीएलएल जो केवल प्रबंधित कोड का उपयोग करता है, आपके सिस्टम में कुछ चीजें नहीं कर सकता है। –

उत्तर

19

मुझे उपयोगकर्ताओं की मात्रा से आश्चर्य हुआ है कि शुद्ध प्रबंधित कोड के साथ ऐसा करना संभव नहीं था ... भविष्य के उपयोगकर्ताओं के लिए जो उस के बारे में सोच रहा है, वह मेरे लिए ठीक काम किया जवाब से विवरण मिल:

//Don't forget this: 
using System.Net.NetworkInformation; 

public static void ShowActiveTcpConnections() 
{ 
    Console.WriteLine("Active TCP Connections"); 
    IPGlobalProperties properties = IPGlobalProperties.GetIPGlobalProperties(); 
    TcpConnectionInformation[] connections = properties.GetActiveTcpConnections(); 
    foreach (TcpConnectionInformation c in connections) 
    { 
     Console.WriteLine("{0} <==> {1}", 
          c.LocalEndPoint.ToString(), 
          c.RemoteEndPoint.ToString()); 
    } 
} 

और ShowActiveTcpConnections() फोन यह सूची, भयानक और सुंदर।

स्रोत: IPGlobalProperties.GetActiveTcpConnections Method (MSDN)

+0

कारण पोस्ट करें यह टीसीपी कनेक्शन प्राप्त करने के लिए एक महंगा सामान है। अर्थात। मैं इसे वेब अनुरोध के पीछे लाइव वातावरण पर उपयोग करना चाहता हूं, क्या यह ठीक है? – mecek

+1

मुझे पता है कि मैं पार्टी के लिए देर हो चुकी हूं लेकिन अगर आप यह कर रहे हैं तो आप इसे और भी सरल बना सकते हैं, 'foreach (आईपीजीब्लॉबलप्रॉपर्टीज में विभिन्न सी। जीआईटीआईपी ग्लोबलप्रॉपर्टीज()। GetActiveTcpConnections()) ' – chewbapoclypse