2012-12-10 16 views
8

Làm cách nào để có được tất cả các kết nối TCP đang hoạt động bằng .NET Framework (không nhập PE không được quản lý!)?Làm cách nào để có được tất cả các kết nối TCP đang hoạt động bằng .NET Framework (không nhập PE không được quản lý!)?

Tôi đang tham gia lập trình socket và muốn kiểm tra điều này. Trong nghiên cứu của tôi, tôi tìm thấy các giải pháp bằng cách nhập tệp DLL không được quản lý mà tôi không quan tâm.

+6

nó không luôn luôn có thể sử dụng .net tinh khiết – Dani

+1

tôi thấy khó có thể tin. – RollRoll

+0

Có rất nhiều điều đã được thực hiện cố ý không thể truy cập từ .net, đặc biệt là những điều cấp thấp. Điều này thường được thực hiện vì lý do bảo mật để bạn biết rằng một dll chỉ sử dụng mã được quản lý không thể làm những việc nhất định cho hệ thống của bạn. –

Trả lời

19

Tôi ngạc nhiên với số lượng người dùng nói với tôi rằng không thể thực hiện với mã được quản lý thuần túy ... người đang tự hỏi về điều đó, tìm các chi tiết từ câu trả lời mà làm việc tốt cho tôi:

//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()); 
    } 
} 

và gọi ShowActiveTcpConnections() để liệt kê nó, tuyệt vời và xinh đẹp.

Nguồn: IPGlobalProperties.GetActiveTcpConnections Method (MSDN)

+0

đây có phải là một thứ đắt tiền, để nhận các kết nối TCP. I E. Tôi muốn sử dụng điều này trên môi trường sống đằng sau yêu cầu web, có ổn không? – mecek

+1

Tôi biết tôi đến muộn với nhóm nhưng bạn có thể làm cho nó đơn giản hơn nếu đây là tất cả những gì bạn đang làm, 'foreach (var c trong IPGlobalProperties.GetIPGlobalProperties(). GetActiveTcpConnections())' – chewbapoclypse

Các vấn đề liên quan