2010-07-18 40 views
5

Để có được ấn tượng về khả năng kết nối mạng trong WP7, tôi sẽ xây dựng một ứng dụng ping đơn giản sẽ hiển thị kết quả của yêu cầu ping ICMP tới một máy chủ nào đó.Có thể thực hiện ping trên windows phone 7 không?

Tuy nhiên, không chỉ có lớp System.Net.NetworkInformation.Ping bị thiếu, còn thiếu System.Net.Sockets không gian tên. Sau một nghiên cứu ngắn, tôi phát hiện ra rằng chỉ có hai cách giao tiếp trong WP7: WebClient lớp làm việc với các yêu cầu của http và WCF-client hoạt động với các dịch vụ SOA.

Điều đó có nghĩa là tôi không thể ping máy chủ trực tiếp từ điện thoại? Giải pháp duy nhất mà tôi thấy là triển khai một dịch vụ WCF riêng biệt trên một máy chủ chuyên dụng sẽ thực hiện ping cho điện thoại, trông giống như một lỗi quá mức và có một số sai sót nhất định.

Trả lời

4

Bạn sẽ không thể thực hiện việc này cho đến khi các ổ cắm đến nền tảng WP7 vì sẽ không có cách nào khác để gửi gói ICMP.

Điện thoại có thể không phản hồi lại ping từ máy chủ - chúng tôi sẽ phải xem trên đó. Nếu họ không nghi ngờ gì thì có thể thay đổi điều này trên các thiết bị không bị chặn.

Việc ping vào máy chủ mục tiêu từ máy chủ thay mặt cho điện thoại sẽ không quá hữu ích vì không may nó sẽ không phản ánh độ trễ giữa điện thoại và máy chủ mục tiêu theo bất kỳ cách nào.

+2

Cảm ơn bạn! Điều đó rất hữu ích. Việc ping vào máy chủ đích từ máy chủ sẽ trả lời câu hỏi liệu máy chủ mục tiêu có bị hỏng hay không. Nhưng đây không may là câu hỏi duy nhất được trả lời bởi loại ping này. – kojo

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