Windows Phone 7.1.1 Ping

时间:2012-05-18 14:19:38

标签: windows-phone-7 sockets

我正在编写一个应用程序,以使用REST Web服务连接到第三方应用程序。

我有一个配置页面要求IP,端口,用户名和&密码,目前它只是盲目地假设您输入正确的详细信息并尝试连接。

我想创建一个测试例程,在设置配置信息时会检查以下步骤

  1. IP /主机名是否正确(使用ping或其他内容)
  2. 端口是否正确
  3. 是用户名&密码正确
  4. 然后在屏幕上显示结果,这样如果它无法连接到服务,则更容易识别问题所在。

    为了实现第1步,我想使用Ping或一些不依赖于特定端口打开的等价物。所以我可以消除狡猾的DNS或IP /主机名中的拼写错误。

    我从之前的问题中了解到,在7.0中ping是不可能的,但是在Mango中添加了套接字类,现在是否可能,如果是这样的话怎么样?如果仍然不可能,我可以通过不同的方式实现第1步吗?

3 个答案:

答案 0 :(得分:1)

对于1)和2)你绝对可以使用Mango SDK。微软研究院有一个名为TestMyNet的应用程序(在Marketplace中搜索或在这里查看:http://research.microsoft.com/en-us/projects/testmynet1/),它可以做到这一点以及更多。

对于3)你可以收听HTTP respose(例如Access denied errors)。

如果我管理的话,我会稍后发布1)和2)的代码。

答案 1 :(得分:0)

在提交之前,您是否可以使用HTTP HEAD检查与服务器的连接?

就整体性能而言,我只会在请求失败后尝试测试连接(并且取决于HTTP响应代码)。

在制作HTTP POST之前添加额外的检查只会延迟有效提交的总时间。

答案 2 :(得分:0)

我已经做了一些挖掘,看起来这对于当前的7.1.1 sdk是不可能的,因为套接字实现不支持发送原始数据报。

我发现了一篇关于如何在C#for Windows .Net中使用它的文章,但在WP7中,套接字选项不存在(据我所见)。

手指越过7.8 sdk而不是。