2016-08-27 40 views
0

我有兩臺計算機,一臺服務器(192.168.173.1)和一臺客戶機(192.168.173.2)通過以太網電纜連接並配置了靜態ips。另一方面,它們都連接到同一個WiFi網絡(動態IP)。C#PingReply同時連接到WiFi和以太網時超時

當我使用命令行(「ping 192.168.173.2」)從服務器ping客戶端時,我得到即時回覆。 但是,當使用該代碼的代碼下面坪

Ping pinger = new Ping(); 
PingReply reply = pinger.Send(ConfigurationManager.AppSettings["ClientTablet.Ip"]); 
     return (reply.Status == IPStatus.Success); 

我得到超時爲reply.Status。

如果我從wifi斷開服務器並再次運行c#pinger。我得到了正確的迴應。

爲什麼在這種行爲的結果wifi上?

+0

您正在使用的'Ping'類和'ping'命令可能都是「選擇」綁定到哪個本地ip(比如通過'Socket.Bind()')。 'ping'類可以選擇無線本地IP,'ping'命令可以選擇以太網IP。根據綁定到的本地ip(其他構造函數/方法/參數),可以配置'Ping'類嗎? – DWright

回答