2009-11-06 26 views
7

Tôi phải tạo một tệp nhật ký cho tất cả các kết nối internet được thực hiện bởi PC. Nó phải có chi tiết về tên người dùng, thời gian kết nối, v.v. Tôi biết về hàm InternetGetConnectedState() trả về giá trị boolean. Biết làm thế nào để tôi có được các chi tiết khác. Có thể một số giúp tôi cảm ơn trước. Tôi đang sử dụng Win32 API và Visual C++.Cách biết chi tiết kết nối internet bằng Visual C++ Win32 API

Trả lời

5

Bạn có thể sử dụng Network List Manager API để nhận danh sách các mạng sử dụng IEnumNetworks. Sau đó, sử dụng giao diện INetwork để nhận thông tin mạng.

0

Bạn có thể sử dụng RasEnumConnections để liệt kê các kết nối hiện tại. Sau đó, bạn có thể gọi RasGetLinkStatistics để nhận thông tin về từng liên kết (tốc độ kết nối, lượng dữ liệu được gửi và/hoặc nhận, thời gian kết nối, v.v.) Nếu bạn muốn biết địa chỉ được gán cho máy khách trên kết nối PPP, bạn phải truy xuất riêng biệt với RasGetProjectionInfo. Nếu bạn muốn thông tin về kết nối (ví dụ: tên modem), bạn có thể truy xuất thông tin đó với RasGetConnectStatus.

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