我需要有关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
错误的细节可能有助于提供解决方案。
答案 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时一切正常。
感谢所有人的贡献