2
我試圖模擬ping操作來確定是否可以訪問遠程主機。我找不到任何確鑿的代碼示例爲WP7做這個,所以我想我會嘗試以下。 我在尋找的是確認這是否是適當的方式來做到這一點。模擬WP7中的PING操作
Socket socket =
new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
SocketAsyncEventArgs args = new SocketAsyncEventArgs();
args.RemoteEndPoint = new DnsEndPoint (someIP, 80); // use HTTP port 80
args.Completed += (obj, eva) =>
{
if (eva.SocketError != SocketError.Success)
{
//raise an error or set a view model property indicating error
}
socket.Close();
};
socket.ConnectAsync(args);
我不知道如何實現Ping,但套接字現在支持芒果。 – 2012-01-06 07:41:38
@Jon:我更新了代碼以專門連接到端口80,並將SocketError屬性設置爲「成功」。你是否認爲使用套接字使這個檢查比使用WebClient或HttpWebRequest更有效率? – 2012-01-06 07:44:01