使用Xamarin.Android Visual Studio 2010在TcpClient中处理未处理的异常

时间:2013-09-08 15:50:55

标签: android tcpclient

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

Visual Studio和'Xamarin.Android Unhandled Exception未处理的异常。我正在连接到在我的PC上运行的本地WAMP服务器。

注意:如果我在没有did not provide any detail about this error, all I saw was的情况下使用c#(c#console app)执行此操作,一切正常,但当使用c#和xamarin进入android项目时,我收到此错误。我很困惑,不知道该怎么做。

给出错误的代码行是:

Xamarin.Android

我正在使用带有Xamarin.Android的visual studio 2010。请帮助。

提前致谢。

编辑: 经过大量的故障排除后,我设法得到了一些关于错误的细节。细节说:

UNHANDELED EXCEPTION:System.Net.Sockets.SocketException:Connection refused

错误的细节可能有助于提供解决方案。

2 个答案:

答案 0 :(得分:1)

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

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

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

希望这有帮助。

答案 1 :(得分:0)

我后来发现了解决方案。问题出现是因为我试图连接到localhost,即指向模拟器而不是开发机器的127.0.0.1,当我将127.0.0.1更改为10.0.2.2时一切正常。

感谢所有人的贡献