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

使用Xamarin.Android Visual Studio 2010的TcpClient中存在未处理的异常,android,tcpclient,Android,Tcpclient,我需要关于android设备套接字编程的帮助。我是Xamarin.Android编程的新手,但不是.NET编程的新手。我想实现一个使用套接字与远程服务器通信的应用程序。我知道我可以在c#NET中使用TCPClient来完成这项工作,但是当我尝试在Xamarin.Android中使用TCPClient来完成这项工作时,我遇到了一个运行时错误,没有调试错误,也没有生成错误,但是我遇到了一个未处理的异常,它在运行时使我的应用程序崩溃 VisualStudio和“Xamarin.Android没有提供有

我需要关于android设备套接字编程的帮助。我是Xamarin.Android编程的新手,但不是.NET编程的新手。我想实现一个使用套接字与远程服务器通信的应用程序。我知道我可以在c#NET中使用TCPClient来完成这项工作,但是当我尝试在
Xamarin.Android
中使用TCPClient来完成这项工作时,我遇到了一个运行时错误,没有调试错误,也没有生成错误,但是我遇到了一个
未处理的异常,它在运行时使我的应用程序崩溃

VisualStudio和“Xamarin.Android
没有提供有关此错误的任何详细信息,我所看到的只是
未处理的异常”。我正在连接到在我的电脑上运行的本地WAMP服务器

注意:如果我只使用c#only(c#console app)而不使用
Xamarin.Android
,一切正常,但是当使用c#with Xamarin的Android项目时,我得到了这个错误。我很困惑,不知道该怎么办

给出错误的代码行是:

System.Net.Sockets.TcpClient cl = new System.Net.Sockets.TcpClient("127.0.0.1", 80);
我正在将visual studio 2010与Xamarin.Android一起使用。请帮忙

提前谢谢

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

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


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

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

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

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


希望这有帮助。

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

谢谢大家的贡献