0

我需要有关 android 设备套接字编程的帮助。我是Xamarin.Android编程新手,但不是 .NET 编程新手。我想实现一个使用套接字与远程服务器通信的应用程序。我知道我可以在 c# .NET 中使用 TCPClient 来执行此操作,但是当我尝试在中使用 TCPClient 执行此操作时Xamarin.Android,出现运行时错误,没有调试错误,没有构建错误,但是我得到了一个Unhandled Exception在运行时使我的应用程序崩溃的问题。

Visual Studio 和“Xamarin.Androiddid not provide any detail about this error, all I saw was未处理异常”。我正在连接到我的 PC 上运行的本地 WAMP 服务器。

注意:如果我只使用 c#(c# 控制台应用程序)而不Xamarin.Android使用 . 我很困惑,不知道该怎么办。

给出错误的代码行是:

System.Net.Sockets.TcpClient cl = new System.Net.Sockets.TcpClient("127.0.0.1", 80);

我正在使用带有 Xamarin.Android 的 Visual Studio 2010。请帮忙。

提前致谢。

编辑:经过大量故障排除后,我设法获得了有关该错误的一些详细信息。细节说:

未处理的异常:System.Net.Sockets.SocketException:连接被拒绝

也许错误的详细信息可能有助于提供解决方案。

4

2 回答 2

1

您是否在 AndroidManifest.xml 文件中添加了访问网络资源的权限?

<uses-permission android:name="android.permission.INTERNET" />

这允许您的应用程序网络访问。

希望这可以帮助。

于 2013-11-21T09:54:17.087 回答
0

后来我找到了解决办法。出现问题是因为我试图连接到本地主机,即 127.0.0.1,它指向模拟器而不是开发机器,当我将 127.0.0.1 更改为 10.0.2.2 时,一切正常。

感谢大家的贡献

于 2014-07-28T00:00:02.663 回答