none
偵測是否能對外連線 RRS feed

  • 一般討論

  • 各位先進好

    我的程式需要隨時知道目前電腦是否能夠對外連線
    於是我打算使用

    My.Computer.Network.Ping("168.95.1.1")

    配合 timer 每 1 秒檢查一次
    請問這樣的作法是對的嗎?

    會不會被 Hinet 鎖 IP
    或是被防毒軟體封鎖

    謝謝

    2010年4月13日 下午 03:21

所有回覆

  • 封鎖應該是不至於, 不過一秒會不會太頻繁了點. 而且建議你可以找兩到三台主機來ping, 以避免某個主機出問題.
    MSDN 文件庫很重要
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    進步的人會找尋自己程式中的缺點,半桶水則把自己程式的錯誤推到不相干事物的身上
    2010年4月13日 下午 04:05
    版主
  • 基本上我不用 Ping ... 要是網路設備中間有檔 ICMP 封包的,不就耍白了嗎?

    這台是 DNS ,你可以直接用 TcpClient 連 53 ,成功就可以關閉連線了。不過 168.95.1.1 這台一個月通常會掛一次,拿來作目標主機可能也很慘...


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2010年4月13日 下午 04:44
  • 謝謝兩位的指導

     

    再請問我若改用

    My.Computer.Network.IsAvailable 來判斷
    這個方法會檢查  任何網路介面標記為「啟動」(Up),而且不是回送或通道介面,則網路連接就會視為可使用http://social.msdn.microsoft.com/Forums/zh-TW/232/thread/2247231c-9b95-470f-854d-5fa98568a1fa

    請問我該如何檢查 "指定" 的網路介面是否能對外連線,或檢查其介面為「啟動」?

    謝謝

    2010年4月14日 上午 03:16
  • WMI 可以查詢網卡狀態。
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2010年4月14日 上午 11:51