更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 应用开发 > 鸿蒙DevEco中在联网的时候是否需要权限?当前TCP socket连接不上

鸿蒙DevEco中在联网的时候是否需要权限?当前TCP socket连接不上

更新时间:2022-05-01 15:30:09浏览次数:620+次

用鸿蒙DevEco工具做开发,MainAbilitySlice.java文件中,创建子线程,子线程代码如下,连接部署在服务器上的socket服务端,服务端显示没有被连接过,是否需要申请网络访问权限等?

所用的代码

class login extends Thread

{

    public void run()

    {

        try {

            Socket s = new Socket("IP地址",端口);

            //构建IO

            InputStream is = s.getInputStream();

            OutputStream os = s.getOutputStream();

            BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(os));

            BufferedReader br = new BufferedReader(new InputStreamReader(is));

            //读取服务器返回的消息

            String mess = br.readLine();

            System.out.println("服务器:"+mess);

            //向服务器端发送一条消息

            bw.write("test");

            bw.flush();

        } catch (UnknownHostException e) {

            e.printStackTrace();

        } catch (IOException e) {

            e.printStackTrace();

        }

    }

}

解答

是的,需要ohos.permission.INTERNET权限,如下图所示:

\

config.json "module"加入:

"reqPermissions": [{

      "name": "ohos.permission.GET_NETWORK_INFO"

    },{

      "name": "ohos.permission.SET_NETWORK_INFO"

    },{

      "name": "ohos.permission.INTERNET"

    }],

相关参考:鸿蒙开发工具的本地模拟器如何联网,本地模拟器连接网络的方法