0

我正在尝试运行如何为 Windows Phone 创建和使用 TCP 套接字客户端应用程序,但出现以下错误...

An exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.ni.dll and wasn't handled before a managed/native boundary
An exception of type 'System.Net.Sockets.SocketException' occurred in System.Net.ni.dll and wasn't handled before a managed/native boundary
An exception of type 'System.Net.Sockets.SocketException' occurred in System.Net.ni.dll and wasn't handled before a managed/native boundary
An exception of type 'System.Net.Sockets.SocketException' occurred in System.Net.ni.dll and wasn't handled before a managed/native boundary
An exception of type 'System.Net.Sockets.SocketException' occurred in System.Net.ni.dll and wasn't handled before a managed/native boundary

我在我的开发计算机上运行了 Simple IP 服务,并且在调试时手机通过 USB 链接。它没有在文章中建议您应该使用什么 IP 地址从电话到达开发计算机 - 我已经尝试过,

192.168.1.66 // Dev computer address on lan
whitby       // Dev computer name
127.0.0.1    // Localhost, refers to dev computer or phone?
localhost    // ditto

我也在猜测,如果主机错误,我会收到一条很好的错误消息 - 相反,没有任何内容(即空字符串)从e.SocketError.ToString()

我正在使用 Windows Phone 8。

4

1 回答 1

0

其实,我已经想通了。我习惯了 Windows Phone 7 编程,似乎系统库在 Windows Phone 8 中理所当然地抛出异常 - 该应用程序继续运行。

问题是防火墙阻止了简单 IP 服务端口。要使其正常工作,您可以暂时禁用 Windows 防火墙:

  • 在开始菜单中键入“防火墙”以获取“具有高级安全性的 Windows 防火墙”客户端
  • 单击“Windows 防火墙属性”
  • 在“私人配置文件”选项卡下,暂时将“防火墙状态”设置为“关闭”

然后使用开发计算机的 IP 进行连接,例如 192.168.1.66(不是 localhost、127.0.0.1 等)

于 2013-10-03T11:48:17.800 回答