更新时间: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"
}],
相关资讯