【问题标题】:Unhandled Exception in TcpClient with Xamarin.Android Visual Studio 2010使用 Xamarin.Android Visual Studio 2010 的 TcpClient 中未处理的异常
【发布时间】:2014-07-28 08:00:02
【问题描述】:

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

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

注意:如果我只使用 c#(c# 控制台应用程序)而不使用 Xamarin.Android,则一切正常,但是当它使用带有 xamarin 的 c# 进入 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:连接被拒绝

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

【问题讨论】:

    标签: android tcpclient


    【解决方案1】:

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

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

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

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

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

      感谢大家的贡献

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-04-01
        • 2011-05-31
        • 1970-01-01
        • 2015-05-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多