2013-02-26 62 views
9

Tôi đang triển khai trong C# giao thức khám phá (DNS-SD). Tôi có một vấn đề nhỏ: khi chương trình của tôi đang chạy, tôi cần phải phát hiện khi một kết nối mới được thiết lập (cáp mạng cắm hoặc wifi tham gia), để thông báo bản thân mình trên những mạng quá.Được thông báo khi cáp mạng được cắm vào/Wifi được kết nối

Nhưng làm thế nào để phát hiện điều này? Tôi đã nhìn thấy một số mã để có được trạng thái hiện tại của một card mạng, nhưng không có sự kiện, và tôi muốn tránh để thực hiện một số bỏ phiếu trên các thẻ mạng tiểu bang.

+1

Kiểm tra điều này: http://stackoverflow.com/questions/1387650/how-to-get-an-event-whenever-the-network-cable-is-connected-or-disconnected –

Trả lời

4

Bạn có thể sử dụng phương pháp GetIstNetworkAvailable để kiểm tra xem có kết nối mạng hay không. Bất cứ khi nào nó thay đổi sự kiện NetworkAvailabilityChanged bị sa thải. Để biết thêm thông tin, hãy xem this question.

Nếu bạn muốn theo dõi sự sẵn có của NetworkInterfaceshere khác là một ví dụ về cách thực hiện việc này.

+0

Tôi có thể đã hiểu lầm nhưng Tôi tin rằng OP cần nhiều thông tin hơn thế - ví dụ kết nối LAN (sự kiện được nâng lên), kết nối Wifi (im lặng?) Ngắt kết nối mạng LAN (im lặng?), Ngắt kết nối Wifi (sự kiện). – Basic

+1

NetworkAvailabilityChanged-Event sẽ được nâng lên bất cứ khi nào một trong những thay đổi sẵn có của các kết nối mạng có sẵn. Sau đó bạn có thể kiểm tra mạng nào có sẵn. Tôi đã cập nhật câu trả lời;) – Carsten

+1

Xin chào, tôi nghĩ rằng với ví dụ cuối cùng của bạn, tôi có thể làm những gì tôi cần – J4N

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