Я пытаюсь смоделировать операцию ping, чтобы выяснить, доступен ли удаленный хост.Я не смог найти убедительных примеров кода для этого для WP7, поэтому я решил попробовать следующее.Я ищу подтверждение того, является ли это подходящим способом сделать это.
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);