【问题标题】:Sockets - how to deal with?套接字——如何处理?
【发布时间】:2019-03-18 06:43:34
【问题描述】:

我在 Android

中创建套接字时出错
try {
        socket = new Socket(address, port);

        din = new DataInputStream(socket.getInputStream());
        pout = new DataOutputStream(socket.getOutputStream());
        } catch (UnknownHostException e) {
            e.printStackTrace();
            response = "UnknownHostException: " + e.toString();
        } catch (IOException e) {
            e.printStackTrace();
            response = "IOException: " + e.toString();
        }

所以在运行这段代码后,我的应用程序崩溃了,但我没有得到它,我犯了错误。

【问题讨论】:

  • 然后查看logcat 输出:它将显示java stacktrace
  • 清单中的互联网权限

标签: java android sockets


【解决方案1】:

在 Android 中,您必须先声明您的应用要这样做,才能访问网络。
您需要在 Android 清单文件中添加一条权限行,声明您的应用将使用某些网络服务。
尝试将此行添加到 AndroidManifest.xml 文件中 <application> 标记之前:

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

    <application....

另请阅读this for more info

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-20
    • 1970-01-01
    • 1970-01-01
    • 2013-07-13
    • 1970-01-01
    • 2022-01-25
    • 2018-05-18
    相关资源
    最近更新 更多