Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
2eaa9440
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
2eaa9440
编写于
4月 28, 2023
作者:
O
openharmony_ci
提交者:
Gitee
4月 28, 2023
浏览文件
操作
浏览文件
下载
差异文件
!17529 Add tls on off
Merge pull request !17529 from Yangys/Release3.2_tlsonoff
上级
a6e64489
52f5139c
变更
6
显示空白变更内容
内联
并排
Showing
6 changed file
with
327 addition
and
145 deletion
+327
-145
zh-cn/application-dev/connectivity/net-sharing.md
zh-cn/application-dev/connectivity/net-sharing.md
+3
-3
zh-cn/application-dev/connectivity/socket-connection.md
zh-cn/application-dev/connectivity/socket-connection.md
+74
-77
zh-cn/application-dev/reference/apis/js-apis-http.md
zh-cn/application-dev/reference/apis/js-apis-http.md
+9
-8
zh-cn/application-dev/reference/apis/js-apis-net-ethernet.md
zh-cn/application-dev/reference/apis/js-apis-net-ethernet.md
+1
-1
zh-cn/application-dev/reference/apis/js-apis-net-policy.md
zh-cn/application-dev/reference/apis/js-apis-net-policy.md
+31
-43
zh-cn/application-dev/reference/apis/js-apis-socket.md
zh-cn/application-dev/reference/apis/js-apis-socket.md
+209
-13
未找到文件。
zh-cn/application-dev/connectivity/net-sharing.md
浏览文件 @
2eaa9440
...
@@ -60,7 +60,7 @@
...
@@ -60,7 +60,7 @@
4.
接收到共享状态开启的回调,开启共享成功。
4.
接收到共享状态开启的回调,开启共享成功。
```
js
```
js
// 从@ohos.net.sharing中导入sharing命名空间
// 从@ohos.net.sharing中导入sharing命名空间
import
sharing
from
'
@ohos.net.sharing
'
import
sharing
from
'
@ohos.net.sharing
'
// 注册监听共享状态的改变
// 注册监听共享状态的改变
...
@@ -85,7 +85,7 @@ sharing.startSharing(sharing.SharingIfaceType.SHARING_WIFI, (error) => {
...
@@ -85,7 +85,7 @@ sharing.startSharing(sharing.SharingIfaceType.SHARING_WIFI, (error) => {
4.
接收到共享状态关闭的回调,停止共享成功。
4.
接收到共享状态关闭的回调,停止共享成功。
```
js
```
js
// 从@ohos.net.sharing中导入sharing命名空间
// 从@ohos.net.sharing中导入sharing命名空间
import
sharing
from
'
@ohos.net.sharing
'
import
sharing
from
'
@ohos.net.sharing
'
// 注册监听共享状态的改变
// 注册监听共享状态的改变
...
@@ -110,7 +110,7 @@ sharing.stopSharing(sharing.SharingIfaceType.SHARING_WIFI, (error) => {
...
@@ -110,7 +110,7 @@ sharing.stopSharing(sharing.SharingIfaceType.SHARING_WIFI, (error) => {
4.
调用stopSharing方法,来停止指定类型共享,共享网络数据量清零。
4.
调用stopSharing方法,来停止指定类型共享,共享网络数据量清零。
```
js
```
js
// 从@ohos.net.sharing中导入sharing命名空间
// 从@ohos.net.sharing中导入sharing命名空间
import
sharing
from
'
@ohos.net.sharing
'
import
sharing
from
'
@ohos.net.sharing
'
// 调用startSharing方法,来开启指定类型共享
// 调用startSharing方法,来开启指定类型共享
...
...
zh-cn/application-dev/connectivity/socket-connection.md
浏览文件 @
2eaa9440
...
@@ -87,43 +87,42 @@ UDP与TCP流程大体类似,下面以TCP为例:
...
@@ -87,43 +87,42 @@ UDP与TCP流程大体类似,下面以TCP为例:
7.
Socket连接使用完毕后,主动关闭。
7.
Socket连接使用完毕后,主动关闭。
```
js
```
js
import
socket
from
'
@ohos.net.socket
'
import
socket
from
'
@ohos.net.socket
'
// 创建一个TCPSocket连接,返回一个TCPSocket对象。
// 创建一个TCPSocket连接,返回一个TCPSocket对象。
let
tcp
=
socket
.
constructTCPSocketInstance
();
let
tcp
=
socket
.
constructTCPSocketInstance
();
// 订阅TCPSocket相关的订阅事件
// 订阅TCPSocket相关的订阅事件
tcp
.
on
(
'
message
'
,
value
=>
{
tcp
.
on
(
'
message
'
,
value
=>
{
console
.
log
(
"
on message
"
)
console
.
log
(
"
on message
"
)
let
buffer
=
value
.
message
let
buffer
=
value
.
message
let
dataView
=
new
DataView
(
buffer
)
let
dataView
=
new
DataView
(
buffer
)
let
str
=
""
let
str
=
""
for
(
let
i
=
0
;
i
<
dataView
.
byteLength
;
++
i
)
{
for
(
let
i
=
0
;
i
<
dataView
.
byteLength
;
++
i
)
{
str
+=
String
.
fromCharCode
(
dataView
.
getUint8
(
i
))
str
+=
String
.
fromCharCode
(
dataView
.
getUint8
(
i
))
}
}
console
.
log
(
"
on connect received:
"
+
str
)
console
.
log
(
"
on connect received:
"
+
str
)
});
});
tcp
.
on
(
'
connect
'
,
()
=>
{
tcp
.
on
(
'
connect
'
,
()
=>
{
console
.
log
(
"
on connect
"
)
console
.
log
(
"
on connect
"
)
});
});
tcp
.
on
(
'
close
'
,
()
=>
{
tcp
.
on
(
'
close
'
,
()
=>
{
console
.
log
(
"
on close
"
)
console
.
log
(
"
on close
"
)
});
});
// 绑定本地
IP地址和端口。
// 绑定
IP地址和端口。
let
bindAddress
=
{
let
bindAddress
=
{
address
:
'
192.168.xx.xx
'
,
address
:
'
192.168.xx.xx
'
,
port
:
1234
,
// 绑定端口,如1234
port
:
1234
,
// 绑定端口,如1234
family
:
1
family
:
1
};
};
tcp
.
bind
(
bindAddress
,
err
=>
{
tcp
.
bind
(
bindAddress
,
err
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
log
(
'
bind fail
'
);
console
.
log
(
'
bind fail
'
);
return
;
return
;
}
}
console
.
log
(
'
bind success
'
);
console
.
log
(
'
bind success
'
);
// 连接到指定的IP地址和端口。
// 连接到指定的IP地址和端口。
let
connectAddress
=
{
let
connectAddress
=
{
address
:
'
192.168.xx.xx
'
,
address
:
'
192.168.xx.xx
'
,
...
@@ -138,7 +137,6 @@ UDP与TCP流程大体类似,下面以TCP为例:
...
@@ -138,7 +137,6 @@ UDP与TCP流程大体类似,下面以TCP为例:
return
;
return
;
}
}
console
.
log
(
'
connect success
'
);
console
.
log
(
'
connect success
'
);
// 发送数据
// 发送数据
tcp
.
send
({
tcp
.
send
({
data
:
'
Hello, server!
'
data
:
'
Hello, server!
'
...
@@ -150,18 +148,17 @@ UDP与TCP流程大体类似,下面以TCP为例:
...
@@ -150,18 +148,17 @@ UDP与TCP流程大体类似,下面以TCP为例:
console
.
log
(
'
send success
'
);
console
.
log
(
'
send success
'
);
})
})
});
});
});
});
// 连接使用完毕后,主动关闭。取消相关事件的订阅。
// 连接使用完毕后,主动关闭。取消相关事件的订阅。
setTimeout
(()
=>
{
setTimeout
(()
=>
{
tcp
.
close
((
err
)
=>
{
tcp
.
close
((
err
)
=>
{
console
.
log
(
'
close socket.
'
)
console
.
log
(
'
close socket.
'
)
});
});
tcp
.
off
(
'
message
'
);
tcp
.
off
(
'
message
'
);
tcp
.
off
(
'
connect
'
);
tcp
.
off
(
'
connect
'
);
tcp
.
off
(
'
close
'
);
tcp
.
off
(
'
close
'
);
},
30
*
1000
);
},
30
*
1000
);
```
```
## 应用通过TLS Socket进行加密数据传输
## 应用通过TLS Socket进行加密数据传输
...
@@ -206,7 +203,7 @@ tlsTwoWay.on('close', () => {
...
@@ -206,7 +203,7 @@ tlsTwoWay.on('close', () => {
});
});
// 绑定本地IP地址和端口。
// 绑定本地IP地址和端口。
tlsTwoWay
.
bind
({
address
:
'
192.168.xxx.xxx
'
,
port
:
xxxx
,
family
:
1
},
err
=>
{
tlsTwoWay
.
bind
({
address
:
'
192.168.xxx.xxx
'
,
port
:
xxxx
,
family
:
1
},
err
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
log
(
'
bind fail
'
);
console
.
log
(
'
bind fail
'
);
return
;
return
;
...
@@ -278,7 +275,7 @@ tlsTwoWay.on('close', () => {
...
@@ -278,7 +275,7 @@ tlsTwoWay.on('close', () => {
});
});
// 绑定本地IP地址和端口。
// 绑定本地IP地址和端口。
tlsOneWay
.
bind
({
address
:
'
192.168.xxx.xxx
'
,
port
:
xxxx
,
family
:
1
},
err
=>
{
tlsOneWay
.
bind
({
address
:
'
192.168.xxx.xxx
'
,
port
:
xxxx
,
family
:
1
},
err
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
log
(
'
bind fail
'
);
console
.
log
(
'
bind fail
'
);
return
;
return
;
...
...
zh-cn/application-dev/reference/apis/js-apis-http.md
浏览文件 @
2eaa9440
...
@@ -64,6 +64,9 @@ httpRequest.request(
...
@@ -64,6 +64,9 @@ httpRequest.request(
);
);
```
```
> **说明:**
> console.info()输出的数据中包含换行符会导致数据出现截断现象。
## http.createHttp
## http.createHttp
createHttp(): HttpRequest
createHttp(): HttpRequest
...
@@ -97,7 +100,7 @@ request(url: string, callback: AsyncCallback\<HttpResponse\>):void
...
@@ -97,7 +100,7 @@ request(url: string, callback: AsyncCallback\<HttpResponse\>):void
根据URL地址,发起HTTP网络请求,使用callback方式作为异步方法。
根据URL地址,发起HTTP网络请求,使用callback方式作为异步方法。
> **说明:**
> **说明:**
> 此接口仅支持数据大小为5M以内的数据
传输
。
> 此接口仅支持数据大小为5M以内的数据
接收
。
**需要权限**
:ohos.permission.INTERNET
**需要权限**
:ohos.permission.INTERNET
...
@@ -148,7 +151,7 @@ request(url: string, options: HttpRequestOptions, callback: AsyncCallback\<HttpR
...
@@ -148,7 +151,7 @@ request(url: string, options: HttpRequestOptions, callback: AsyncCallback\<HttpR
根据URL地址和相关配置项,发起HTTP网络请求,使用callback方式作为异步方法。
根据URL地址和相关配置项,发起HTTP网络请求,使用callback方式作为异步方法。
> **说明:**
> **说明:**
> 此接口仅支持数据大小为5M以内的数据
传输
。
> 此接口仅支持数据大小为5M以内的数据
接收
。
**需要权限**
:ohos.permission.INTERNET
**需要权限**
:ohos.permission.INTERNET
...
@@ -234,7 +237,7 @@ request(url: string, options? : HttpRequestOptions): Promise\<HttpResponse\>
...
@@ -234,7 +237,7 @@ request(url: string, options? : HttpRequestOptions): Promise\<HttpResponse\>
根据URL地址,发起HTTP网络请求,使用Promise方式作为异步方法。
根据URL地址,发起HTTP网络请求,使用Promise方式作为异步方法。
> **说明:**
> **说明:**
> 此接口仅支持数据大小为5M以内的数据
传输
。
> 此接口仅支持数据大小为5M以内的数据
接收
。
**需要权限**
:ohos.permission.INTERNET
**需要权限**
:ohos.permission.INTERNET
...
@@ -330,9 +333,7 @@ destroy(): void
...
@@ -330,9 +333,7 @@ destroy(): void
httpRequest
.
destroy
();
httpRequest
.
destroy
();
```
```
```
### on('headerReceive')<sup>(deprecated)</sup>
### on('headerReceive')
on(type: 'headerReceive', callback: AsyncCallback
\<
Object
\>
): void
on(type: 'headerReceive', callback: AsyncCallback
\<
Object
\>
): void
...
@@ -358,7 +359,7 @@ httpRequest.on('headerReceive', (data) => {
...
@@ -358,7 +359,7 @@ httpRequest.on('headerReceive', (data) => {
});
});
```
```
### off('headerReceive')
### off('headerReceive')
<sup>(deprecated)</sup>
off(type: 'headerReceive', callback?: AsyncCallback
\<
Object
\>
): void
off(type: 'headerReceive', callback?: AsyncCallback
\<
Object
\>
): void
...
@@ -469,7 +470,7 @@ httpRequest.once('headersReceive', (header) => {
...
@@ -469,7 +470,7 @@ httpRequest.once('headersReceive', (header) => {
| usingCache
<sup>
9+
</sup>
| boolean | 否 | 是否使用缓存,默认为true。 |
| usingCache
<sup>
9+
</sup>
| boolean | 否 | 是否使用缓存,默认为true。 |
| priority
<sup>
9+
</sup>
| number | 否 | 优先级,范围
\[
0,1000],默认是0。 |
| priority
<sup>
9+
</sup>
| number | 否 | 优先级,范围
\[
0,1000],默认是0。 |
| header | Object | 否 | HTTP请求头字段。默认{'Content-Type': 'application/json'}。 |
| header | Object | 否 | HTTP请求头字段。默认{'Content-Type': 'application/json'}。 |
| readTimeout | number | 否 | 读取超时时间。单位为毫秒(ms),默认为60000ms。
|
| readTimeout | number | 否 | 读取超时时间。单位为毫秒(ms),默认为60000ms。
<br
/>
设置为0表示不会出现超时情况。
|
| connectTimeout | number | 否 | 连接超时时间。单位为毫秒(ms),默认为60000ms。 |
| connectTimeout | number | 否 | 连接超时时间。单位为毫秒(ms),默认为60000ms。 |
| usingProtocol
<sup>
9+
</sup>
|
[
HttpProtocol
](
#httpprotocol9
)
| 否 | 使用协议。默认值由系统自动指定。 |
| usingProtocol
<sup>
9+
</sup>
|
[
HttpProtocol
](
#httpprotocol9
)
| 否 | 使用协议。默认值由系统自动指定。 |
...
...
zh-cn/application-dev/reference/apis/js-apis-net-ethernet.md
浏览文件 @
2eaa9440
...
@@ -416,7 +416,7 @@ on(type: 'interfaceStateChange', callback: Callback\<{ iface: string, active: bo
...
@@ -416,7 +416,7 @@ on(type: 'interfaceStateChange', callback: Callback\<{ iface: string, active: bo
**示例:**
**示例:**
```
js
```
js
ethernet
.
on
(
'
interfaceStateChange
'
,
(
data
)
=>
{
ethernet
.
on
(
'
interfaceStateChange
'
,
(
data
)
=>
{
console
.
log
(
'
on interfaceSharingStateChange:
'
+
JSON
.
stringify
(
data
));
console
.
log
(
'
on interfaceSharingStateChange:
'
+
JSON
.
stringify
(
data
));
});
});
```
```
...
...
zh-cn/application-dev/reference/apis/js-apis-net-policy.md
浏览文件 @
2eaa9440
...
@@ -12,9 +12,9 @@
...
@@ -12,9 +12,9 @@
import
policy
from
'
@ohos.net.policy
'
import
policy
from
'
@ohos.net.policy
'
```
```
## policy.setBackground
Policy
## policy.setBackground
Allowed
setBackground
Policy
(isAllowed: boolean, callback: AsyncCallback
\<
void>): void
setBackground
Allowed
(isAllowed: boolean, callback: AsyncCallback
\<
void>): void
设置后台网络策略,使用callback方式作为异步方法。
设置后台网络策略,使用callback方式作为异步方法。
...
@@ -42,18 +42,16 @@ setBackgroundPolicy(isAllowed: boolean, callback: AsyncCallback\<void>): void
...
@@ -42,18 +42,16 @@ setBackgroundPolicy(isAllowed: boolean, callback: AsyncCallback\<void>): void
**示例:**
**示例:**
```
js
```
js
policy
.
setBackground
Policy
(
Boolean
(
Number
.
parseInt
(
this
.
isBoolean
))),
(
error
,
data
)
=>
{
policy
.
setBackground
Allowed
(
Boolean
(
Number
.
parseInt
(
this
.
isBoolean
)),
(
error
)
=>
{
this
.
callBack
(
error
,
data
);
this
.
callBack
(
error
);
console
.
log
(
JSON
.
stringify
(
error
))
console
.
log
(
JSON
.
stringify
(
error
))
console
.
log
(
JSON
.
stringify
(
data
))
})
}
)
;
;
```
```
## policy.setBackground
Policy
## policy.setBackground
Allowed
setBackground
Policy
(isAllowed: boolean): Promise
\<
void>
setBackground
Allowed
(isAllowed: boolean): Promise
\<
void>
设置后台网络策略,使用Promise方式作为异步方法。
设置后台网络策略,使用Promise方式作为异步方法。
...
@@ -86,9 +84,8 @@ setBackgroundPolicy(isAllowed: boolean): Promise\<void>
...
@@ -86,9 +84,8 @@ setBackgroundPolicy(isAllowed: boolean): Promise\<void>
**示例:**
**示例:**
```
js
```
js
policy
.
setBackground
Policy
(
Boolean
(
Number
.
parseInt
(
this
.
isBoolean
))).
then
(
function
(
error
,
data
)
{
policy
.
setBackground
Allowed
(
Boolean
(
Number
.
parseInt
(
this
.
isBoolean
))).
then
(
function
(
error
)
{
console
.
log
(
JSON
.
stringify
(
error
))
console
.
log
(
JSON
.
stringify
(
error
))
console
.
log
(
JSON
.
stringify
(
data
))
})
})
```
```
...
@@ -194,8 +191,8 @@ setPolicyByUid(uid: number, policy: NetUidPolicy, callback: AsyncCallback\<void>
...
@@ -194,8 +191,8 @@ setPolicyByUid(uid: number, policy: NetUidPolicy, callback: AsyncCallback\<void>
let
param
=
{
let
param
=
{
uid
:
Number
.
parseInt
(
this
.
firstParam
),
policy
:
Number
.
parseInt
(
this
.
currentNetUidPolicy
)
uid
:
Number
.
parseInt
(
this
.
firstParam
),
policy
:
Number
.
parseInt
(
this
.
currentNetUidPolicy
)
}
}
policy
.
setPolicyByUid
(
Number
.
parseInt
(
this
.
firstParam
),
Number
.
parseInt
(
this
.
currentNetUidPolicy
),
(
error
,
data
)
=>
{
policy
.
setPolicyByUid
(
Number
.
parseInt
(
this
.
firstParam
),
Number
.
parseInt
(
this
.
currentNetUidPolicy
),
(
error
)
=>
{
this
.
callBack
(
error
,
data
);
console
.
log
(
JSON
.
stringify
(
error
))
});
});
```
```
...
@@ -238,9 +235,8 @@ setPolicyByUid(uid: number, policy: NetUidPolicy): Promise\<void>;
...
@@ -238,9 +235,8 @@ setPolicyByUid(uid: number, policy: NetUidPolicy): Promise\<void>;
let
param
=
{
let
param
=
{
uid
:
Number
.
parseInt
(
this
.
firstParam
),
policy
:
Number
.
parseInt
(
this
.
currentNetUidPolicy
)
uid
:
Number
.
parseInt
(
this
.
firstParam
),
policy
:
Number
.
parseInt
(
this
.
currentNetUidPolicy
)
}
}
policy
.
setPolicyByUid
(
Number
.
parseInt
(
this
.
firstParam
),
Number
.
parseInt
(
this
.
currentNetUidPolicy
)).
then
(
function
(
error
,
data
)
{
policy
.
setPolicyByUid
(
Number
.
parseInt
(
this
.
firstParam
),
Number
.
parseInt
(
this
.
currentNetUidPolicy
)).
then
(
function
(
error
)
{
console
.
log
(
JSON
.
stringify
(
error
))
console
.
log
(
JSON
.
stringify
(
error
))
console
.
log
(
JSON
.
stringify
(
data
))
})
})
```
```
...
@@ -509,8 +505,8 @@ let param = {
...
@@ -509,8 +505,8 @@ let param = {
};
};
this
.
netQuotaPolicyList
.
push
(
param
);
this
.
netQuotaPolicyList
.
push
(
param
);
policy
.
setNetQuotaPolicies
(
this
.
netQuotaPolicyList
,
(
error
,
data
)
=>
{
policy
.
setNetQuotaPolicies
(
this
.
netQuotaPolicyList
,
(
error
)
=>
{
this
.
callBack
(
error
,
data
);
console
.
log
(
JSON
.
stringify
(
error
))
});
});
```
```
...
@@ -563,9 +559,8 @@ let param = {
...
@@ -563,9 +559,8 @@ let param = {
};
};
this
.
netQuotaPolicyList
.
push
(
param
);
this
.
netQuotaPolicyList
.
push
(
param
);
policy
.
setNetQuotaPolicies
(
this
.
netQuotaPolicyList
).
then
(
function
(
error
,
data
)
{
policy
.
setNetQuotaPolicies
(
this
.
netQuotaPolicyList
).
then
(
function
(
error
)
{
console
.
log
(
JSON
.
stringify
(
error
))
console
.
log
(
JSON
.
stringify
(
error
))
console
.
log
(
JSON
.
stringify
(
data
))
})
})
```
```
...
@@ -600,8 +595,8 @@ restoreAllPolicies(iccid: string, callback: AsyncCallback\<void>): void
...
@@ -600,8 +595,8 @@ restoreAllPolicies(iccid: string, callback: AsyncCallback\<void>): void
```
js
```
js
this
.
firstParam
=
iccid
;
this
.
firstParam
=
iccid
;
policy
.
restoreAllPolicies
(
this
.
firstParam
,
(
error
,
data
)
=>
{
policy
.
restoreAllPolicies
(
this
.
firstParam
,
(
error
)
=>
{
this
.
callBack
(
error
,
data
);
console
.
log
(
JSON
.
stringify
(
error
))
});
});
```
```
...
@@ -641,9 +636,8 @@ restoreAllPolicies(iccid: string): Promise\<void>;
...
@@ -641,9 +636,8 @@ restoreAllPolicies(iccid: string): Promise\<void>;
```
js
```
js
this
.
firstParam
=
iccid
;
this
.
firstParam
=
iccid
;
policy
.
restoreAllPolicies
(
this
.
firstParam
).
then
(
function
(
error
,
data
)
{
policy
.
restoreAllPolicies
(
this
.
firstParam
).
then
(
function
(
error
)
{
console
.
log
(
JSON
.
stringify
(
error
))
console
.
log
(
JSON
.
stringify
(
error
))
console
.
log
(
JSON
.
stringify
(
data
))
})
})
```
```
...
@@ -724,7 +718,6 @@ isUidNetAllowed(uid: number, isMetered: boolean): Promise\<boolean>;
...
@@ -724,7 +718,6 @@ isUidNetAllowed(uid: number, isMetered: boolean): Promise\<boolean>;
**示例:**
**示例:**
```
js
```
js
let
param
=
{
let
param
=
{
uid
:
Number
.
parseInt
(
this
.
firstParam
),
isMetered
:
Boolean
(
Number
.
parseInt
(
this
.
isBoolean
))
uid
:
Number
.
parseInt
(
this
.
firstParam
),
isMetered
:
Boolean
(
Number
.
parseInt
(
this
.
isBoolean
))
}
}
...
@@ -766,7 +759,6 @@ isUidNetAllowed(uid: number, iface: string, callback: AsyncCallback\<boolean>):
...
@@ -766,7 +759,6 @@ isUidNetAllowed(uid: number, iface: string, callback: AsyncCallback\<boolean>):
**示例:**
**示例:**
```
js
```
js
let
param
=
{
let
param
=
{
uid
:
Number
.
parseInt
(
this
.
firstParam
),
iface
:
this
.
secondParam
uid
:
Number
.
parseInt
(
this
.
firstParam
),
iface
:
this
.
secondParam
}
}
...
@@ -818,7 +810,6 @@ policy.isUidNetAllowed(Number.parseInt(this.firstParam), this.secondParam).then(
...
@@ -818,7 +810,6 @@ policy.isUidNetAllowed(Number.parseInt(this.firstParam), this.secondParam).then(
console
.
log
(
JSON
.
stringify
(
error
))
console
.
log
(
JSON
.
stringify
(
error
))
console
.
log
(
JSON
.
stringify
(
data
))
console
.
log
(
JSON
.
stringify
(
data
))
})
})
```
```
## policy.setDeviceIdleAllowList
## policy.setDeviceIdleAllowList
...
@@ -855,8 +846,8 @@ setDeviceIdleAllowList(uid: number, isAllowed: boolean, callback: AsyncCallback\
...
@@ -855,8 +846,8 @@ setDeviceIdleAllowList(uid: number, isAllowed: boolean, callback: AsyncCallback\
let
param
=
{
let
param
=
{
uid
:
Number
.
parseInt
(
this
.
firstParam
),
isAllowed
:
Boolean
(
Number
.
parseInt
(
this
.
isBoolean
))
uid
:
Number
.
parseInt
(
this
.
firstParam
),
isAllowed
:
Boolean
(
Number
.
parseInt
(
this
.
isBoolean
))
}
}
policy
.
setDeviceIdleAllowList
(
Number
.
parseInt
(
this
.
firstParam
),
Boolean
(
Number
.
parseInt
(
this
.
isBoolean
)),
(
error
,
data
)
=>
{
policy
.
setDeviceIdleAllowList
(
Number
.
parseInt
(
this
.
firstParam
),
Boolean
(
Number
.
parseInt
(
this
.
isBoolean
)),
(
error
)
=>
{
this
.
callBack
(
error
,
data
);
console
.
log
(
JSON
.
stringify
(
error
))
});
});
```
```
...
@@ -899,9 +890,8 @@ setDeviceIdleAllowList(uid: number, isAllowed: boolean): Promise\<void>;
...
@@ -899,9 +890,8 @@ setDeviceIdleAllowList(uid: number, isAllowed: boolean): Promise\<void>;
let
param
=
{
let
param
=
{
uid
:
Number
.
parseInt
(
this
.
firstParam
),
isAllowed
:
Boolean
(
Number
.
parseInt
(
this
.
isBoolean
))
uid
:
Number
.
parseInt
(
this
.
firstParam
),
isAllowed
:
Boolean
(
Number
.
parseInt
(
this
.
isBoolean
))
}
}
policy
.
setDeviceIdleAllowList
(
Number
.
parseInt
(
this
.
firstParam
),
Boolean
(
Number
.
parseInt
(
this
.
isBoolean
))).
then
(
function
(
error
,
data
)
{
policy
.
setDeviceIdleAllowList
(
Number
.
parseInt
(
this
.
firstParam
),
Boolean
(
Number
.
parseInt
(
this
.
isBoolean
))).
then
(
function
(
error
)
{
console
.
log
(
JSON
.
stringify
(
error
))
console
.
log
(
JSON
.
stringify
(
error
))
console
.
log
(
JSON
.
stringify
(
data
))
})
})
```
```
...
@@ -1080,8 +1070,8 @@ resetPolicies(iccid: string, callback: AsyncCallback\<void>): void
...
@@ -1080,8 +1070,8 @@ resetPolicies(iccid: string, callback: AsyncCallback\<void>): void
```
js
```
js
this
.
firstParam
=
iccid
this
.
firstParam
=
iccid
policy
.
resetPolicies
(
this
.
firstParam
,
(
error
,
data
)
=>
{
policy
.
resetPolicies
(
this
.
firstParam
,
(
error
)
=>
{
this
.
callBack
(
error
,
data
);
console
.
log
(
JSON
.
stringify
(
error
))
});
});
```
```
...
@@ -1124,9 +1114,8 @@ policy.getUidsByPolicy(Number.parseInt(this.firstParam)).then(function (error, d
...
@@ -1124,9 +1114,8 @@ policy.getUidsByPolicy(Number.parseInt(this.firstParam)).then(function (error, d
})
})
this
.
firstParam
=
iccid
this
.
firstParam
=
iccid
policy
.
resetPolicies
(
this
.
firstParam
).
then
(
function
(
error
,
data
)
{
policy
.
resetPolicies
(
this
.
firstParam
).
then
(
function
(
error
)
{
console
.
log
(
JSON
.
stringify
(
error
))
console
.
log
(
JSON
.
stringify
(
error
))
console
.
log
(
JSON
.
stringify
(
data
))
})
})
```
```
...
@@ -1252,8 +1241,8 @@ setPowerSaveAllowList(uid: number, isAllowed: boolean, callback: AsyncCallback\<
...
@@ -1252,8 +1241,8 @@ setPowerSaveAllowList(uid: number, isAllowed: boolean, callback: AsyncCallback\<
let
param
=
{
let
param
=
{
uid
:
Number
.
parseInt
(
this
.
firstParam
),
isAllowed
:
Boolean
(
Number
.
parseInt
(
this
.
isBoolean
))
uid
:
Number
.
parseInt
(
this
.
firstParam
),
isAllowed
:
Boolean
(
Number
.
parseInt
(
this
.
isBoolean
))
}
}
policy
.
setPowerSaveAllowList
(
Number
.
parseInt
(
this
.
firstParam
),
Boolean
(
Number
.
parseInt
(
this
.
isBoolean
)),
(
error
,
data
)
=>
{
policy
.
setPowerSaveAllowList
(
Number
.
parseInt
(
this
.
firstParam
),
Boolean
(
Number
.
parseInt
(
this
.
isBoolean
)),
(
error
)
=>
{
this
.
callBack
(
error
,
data
);
console
.
log
(
JSON
.
stringify
(
error
))
});
});
```
```
...
@@ -1296,9 +1285,8 @@ setPowerSaveAllowList(uid: number, isAllowed: boolean): Promise\<void>;
...
@@ -1296,9 +1285,8 @@ setPowerSaveAllowList(uid: number, isAllowed: boolean): Promise\<void>;
let
param
=
{
let
param
=
{
uid
:
Number
.
parseInt
(
this
.
firstParam
),
isAllowed
:
Boolean
(
Number
.
parseInt
(
this
.
isBoolean
))
uid
:
Number
.
parseInt
(
this
.
firstParam
),
isAllowed
:
Boolean
(
Number
.
parseInt
(
this
.
isBoolean
))
}
}
policy
.
setPowerSaveAllowList
(
Number
.
parseInt
(
this
.
firstParam
),
Boolean
(
Number
.
parseInt
(
this
.
isBoolean
))).
then
(
function
(
error
,
data
)
{
policy
.
setPowerSaveAllowList
(
Number
.
parseInt
(
this
.
firstParam
),
Boolean
(
Number
.
parseInt
(
this
.
isBoolean
))).
then
(
function
(
error
)
{
console
.
log
(
JSON
.
stringify
(
error
))
console
.
log
(
JSON
.
stringify
(
error
))
console
.
log
(
JSON
.
stringify
(
data
))
})
})
```
```
...
@@ -1393,7 +1381,7 @@ on(type: "netUidPolicyChange", callback: Callback\<{ uid: number, policy: NetUid
...
@@ -1393,7 +1381,7 @@ on(type: "netUidPolicyChange", callback: Callback\<{ uid: number, policy: NetUid
```
js
```
js
policy
.
on
(
'
netUidPolicyChange
'
,
(
data
)
=>
{
policy
.
on
(
'
netUidPolicyChange
'
,
(
data
)
=>
{
this
.
log
(
'
on netUidPolicyChange
:
'
+
JSON
.
stringify
(
data
));
this
.
log
(
'
on netUidPolicyChange
:
'
+
JSON
.
stringify
(
data
));
})
})
```
```
...
@@ -1418,7 +1406,7 @@ on(type: "netUidRuleChange", callback: Callback\<{ uid: number, rule: NetUidRule
...
@@ -1418,7 +1406,7 @@ on(type: "netUidRuleChange", callback: Callback\<{ uid: number, rule: NetUidRule
```
js
```
js
policy
.
on
(
'
netUidRuleChange
'
,
(
data
)
=>
{
policy
.
on
(
'
netUidRuleChange
'
,
(
data
)
=>
{
this
.
log
(
'
on netUidRuleChange
:
'
+
JSON
.
stringify
(
data
));
this
.
log
(
'
on netUidRuleChange
:
'
+
JSON
.
stringify
(
data
));
})
})
```
```
...
@@ -1443,7 +1431,7 @@ on(type: "netMeteredIfacesChange", callback: Callback\<Array\<string>>): void
...
@@ -1443,7 +1431,7 @@ on(type: "netMeteredIfacesChange", callback: Callback\<Array\<string>>): void
```
js
```
js
policy
.
on
(
'
netMeteredIfacesChange
'
,
(
data
)
=>
{
policy
.
on
(
'
netMeteredIfacesChange
'
,
(
data
)
=>
{
this
.
log
(
'
on netMeteredIfacesChange
:
'
+
JSON
.
stringify
(
data
));
this
.
log
(
'
on netMeteredIfacesChange
:
'
+
JSON
.
stringify
(
data
));
})
})
```
```
...
@@ -1468,7 +1456,7 @@ on(type: "netQuotaPolicyChange", callback: Callback\<Array\<NetQuotaPolicy>>): v
...
@@ -1468,7 +1456,7 @@ on(type: "netQuotaPolicyChange", callback: Callback\<Array\<NetQuotaPolicy>>): v
```
js
```
js
policy
.
on
(
'
netQuotaPolicyChange
'
,
(
data
)
=>
{
policy
.
on
(
'
netQuotaPolicyChange
'
,
(
data
)
=>
{
this
.
log
(
'
on netQuotaPolicyChange
:
'
+
JSON
.
stringify
(
data
));
this
.
log
(
'
on netQuotaPolicyChange
:
'
+
JSON
.
stringify
(
data
));
})
})
```
```
...
@@ -1493,7 +1481,7 @@ on(type: "netBackgroundPolicyChange", callback: Callback\<boolean>): void
...
@@ -1493,7 +1481,7 @@ on(type: "netBackgroundPolicyChange", callback: Callback\<boolean>): void
```
js
```
js
policy
.
on
(
'
netBackgroundPolicyChange
'
,
(
data
)
=>
{
policy
.
on
(
'
netBackgroundPolicyChange
'
,
(
data
)
=>
{
this
.
log
(
'
on netBackgroundPolicyChange
:
'
+
JSON
.
stringify
(
data
));
this
.
log
(
'
on netBackgroundPolicyChange
:
'
+
JSON
.
stringify
(
data
));
})
})
```
```
...
...
zh-cn/application-dev/reference/apis/js-apis-socket.md
浏览文件 @
2eaa9440
...
@@ -42,6 +42,9 @@ bind(address: NetAddress, callback: AsyncCallback\<void\>): void
...
@@ -42,6 +42,9 @@ bind(address: NetAddress, callback: AsyncCallback\<void\>): void
绑定IP地址和端口,端口可以指定或由系统随机分配。使用callback方式作为异步方法。
绑定IP地址和端口,端口可以指定或由系统随机分配。使用callback方式作为异步方法。
> **说明:**
> 客户端使用该方法创建socket。
**需要权限**
:ohos.permission.INTERNET
**需要权限**
:ohos.permission.INTERNET
**系统能力**
:SystemCapability.Communication.NetStack
**系统能力**
:SystemCapability.Communication.NetStack
...
@@ -79,6 +82,9 @@ bind(address: NetAddress): Promise\<void\>
...
@@ -79,6 +82,9 @@ bind(address: NetAddress): Promise\<void\>
绑定IP地址和端口,端口可以指定或由系统随机分配。使用Promise方式作为异步方法。
绑定IP地址和端口,端口可以指定或由系统随机分配。使用Promise方式作为异步方法。
> **说明:**
> 客户端使用该方法创建socket。
**需要权限**
:ohos.permission.INTERNET
**需要权限**
:ohos.permission.INTERNET
**系统能力**
:SystemCapability.Communication.NetStack
**系统能力**
:SystemCapability.Communication.NetStack
...
@@ -733,6 +739,9 @@ bind(address: NetAddress, callback: AsyncCallback\<void\>): void
...
@@ -733,6 +739,9 @@ bind(address: NetAddress, callback: AsyncCallback\<void\>): void
绑定IP地址和端口,端口可以指定或由系统随机分配。使用callback方法作为异步方法。
绑定IP地址和端口,端口可以指定或由系统随机分配。使用callback方法作为异步方法。
> **说明:**
> 客户端使用该方法创建socket。
**需要权限**
:ohos.permission.INTERNET
**需要权限**
:ohos.permission.INTERNET
**系统能力**
:SystemCapability.Communication.NetStack
**系统能力**
:SystemCapability.Communication.NetStack
...
@@ -770,6 +779,9 @@ bind(address: NetAddress): Promise\<void\>
...
@@ -770,6 +779,9 @@ bind(address: NetAddress): Promise\<void\>
绑定IP地址和端口,端口可以指定或由系统随机分配。使用Promise方法作为异步方法。
绑定IP地址和端口,端口可以指定或由系统随机分配。使用Promise方法作为异步方法。
> **说明:**
> 客户端使用该方法创建socket。
**需要权限**
:ohos.permission.INTERNET
**需要权限**
:ohos.permission.INTERNET
**系统能力**
:SystemCapability.Communication.NetStack
**系统能力**
:SystemCapability.Communication.NetStack
...
@@ -1605,7 +1617,7 @@ bind(address: NetAddress, callback: AsyncCallback\<void\>): void
...
@@ -1605,7 +1617,7 @@ bind(address: NetAddress, callback: AsyncCallback\<void\>): void
**示例:**
**示例:**
```
js
```
js
tls
.
bind
({
address
:
'
192.168.xx.xxx
'
,
port
:
xxxx
,
family
:
1
},
err
=>
{
tls
.
bind
({
address
:
'
192.168.xx.xxx
'
,
port
:
xxxx
,
family
:
1
},
err
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
log
(
'
bind fail
'
);
console
.
log
(
'
bind fail
'
);
return
;
return
;
...
@@ -1648,7 +1660,7 @@ bind(address: NetAddress): Promise\<void\>
...
@@ -1648,7 +1660,7 @@ bind(address: NetAddress): Promise\<void\>
**示例:**
**示例:**
```
js
```
js
let
promise
=
tls
.
bind
({
address
:
'
192.168.xx.xxx
'
,
port
:
xxxx
,
family
:
1
});
let
promise
=
tls
.
bind
({
address
:
'
192.168.xx.xxx
'
,
port
:
xxxx
,
family
:
1
});
promise
.
then
(()
=>
{
promise
.
then
(()
=>
{
console
.
log
(
'
bind success
'
);
console
.
log
(
'
bind success
'
);
}).
catch
(
err
=>
{
}).
catch
(
err
=>
{
...
@@ -1680,7 +1692,7 @@ getState(callback: AsyncCallback\<SocketStateBase\>): void
...
@@ -1680,7 +1692,7 @@ getState(callback: AsyncCallback\<SocketStateBase\>): void
**示例:**
**示例:**
```
js
```
js
let
promise
=
tls
.
bind
({
address
:
'
192.168.xx.xxx
'
,
port
:
xxxx
,
family
:
1
},
err
=>
{
let
promise
=
tls
.
bind
({
address
:
'
192.168.xx.xxx
'
,
port
:
xxxx
,
family
:
1
},
err
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
log
(
'
bind fail
'
);
console
.
log
(
'
bind fail
'
);
return
;
return
;
...
@@ -1720,7 +1732,7 @@ getState(): Promise\<SocketStateBase\>
...
@@ -1720,7 +1732,7 @@ getState(): Promise\<SocketStateBase\>
**示例:**
**示例:**
```
js
```
js
let
promiseBind
=
tls
.
bind
({
address
:
'
192.168.xx.xxx
'
,
port
:
xxxx
,
family
:
1
});
let
promiseBind
=
tls
.
bind
({
address
:
'
192.168.xx.xxx
'
,
port
:
xxxx
,
family
:
1
});
promiseBind
.
then
(()
=>
{
promiseBind
.
then
(()
=>
{
console
.
log
(
'
bind success
'
);
console
.
log
(
'
bind success
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
)
=>
{
...
@@ -1760,7 +1772,7 @@ setExtraOptions(options: TCPExtraOptions, callback: AsyncCallback\<void\>): void
...
@@ -1760,7 +1772,7 @@ setExtraOptions(options: TCPExtraOptions, callback: AsyncCallback\<void\>): void
**示例:**
**示例:**
```
js
```
js
tls
.
bind
({
address
:
'
192.168.xx.xxx
'
,
port
:
xxxx
,
family
:
1
},
err
=>
{
tls
.
bind
({
address
:
'
192.168.xx.xxx
'
,
port
:
xxxx
,
family
:
1
},
err
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
log
(
'
bind fail
'
);
console
.
log
(
'
bind fail
'
);
return
;
return
;
...
@@ -1772,7 +1784,7 @@ tls.setExtraOptions({
...
@@ -1772,7 +1784,7 @@ tls.setExtraOptions({
keepAlive
:
true
,
keepAlive
:
true
,
OOBInline
:
true
,
OOBInline
:
true
,
TCPNoDelay
:
true
,
TCPNoDelay
:
true
,
socketLinger
:
{
on
:
true
,
linger
:
10
},
socketLinger
:
{
on
:
true
,
linger
:
10
},
receiveBufferSize
:
1000
,
receiveBufferSize
:
1000
,
sendBufferSize
:
1000
,
sendBufferSize
:
1000
,
reuseAddress
:
true
,
reuseAddress
:
true
,
...
@@ -1784,7 +1796,6 @@ tls.setExtraOptions({
...
@@ -1784,7 +1796,6 @@ tls.setExtraOptions({
}
}
console
.
log
(
'
setExtraOptions success
'
);
console
.
log
(
'
setExtraOptions success
'
);
});
});
```
```
### setExtraOptions<sup>9+</sup>
### setExtraOptions<sup>9+</sup>
...
@@ -1818,7 +1829,7 @@ setExtraOptions(options: TCPExtraOptions): Promise\<void\>
...
@@ -1818,7 +1829,7 @@ setExtraOptions(options: TCPExtraOptions): Promise\<void\>
**示例:**
**示例:**
```
js
```
js
tls
.
bind
({
address
:
'
192.168.xx.xxx
'
,
port
:
xxxx
,
family
:
1
},
err
=>
{
tls
.
bind
({
address
:
'
192.168.xx.xxx
'
,
port
:
xxxx
,
family
:
1
},
err
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
log
(
'
bind fail
'
);
console
.
log
(
'
bind fail
'
);
return
;
return
;
...
@@ -1829,7 +1840,7 @@ let promise = tls.setExtraOptions({
...
@@ -1829,7 +1840,7 @@ let promise = tls.setExtraOptions({
keepAlive
:
true
,
keepAlive
:
true
,
OOBInline
:
true
,
OOBInline
:
true
,
TCPNoDelay
:
true
,
TCPNoDelay
:
true
,
socketLinger
:
{
on
:
true
,
linger
:
10
},
socketLinger
:
{
on
:
true
,
linger
:
10
},
receiveBufferSize
:
1000
,
receiveBufferSize
:
1000
,
sendBufferSize
:
1000
,
sendBufferSize
:
1000
,
reuseAddress
:
true
,
reuseAddress
:
true
,
...
@@ -1842,6 +1853,191 @@ promise.then(() => {
...
@@ -1842,6 +1853,191 @@ promise.then(() => {
});
});
```
```
### on('message')
on(type: 'message', callback: Callback
<
{
message:
ArrayBuffer
,
remoteInfo:
SocketRemoteInfo
}
>
): void;
订阅TLSSocket连接的接收消息事件。使用callback方式作为异步方法。
**系统能力**
:SystemCapability.Communication.NetStack
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------------------------------------ | ---- | ----------------------------------------- |
| type | string | 是 | 订阅的事件类型。'message':接收消息事件。 |
| callback | Callback
\<
{message: ArrayBuffer, remoteInfo:
[
SocketRemoteInfo
](
#socketremoteinfo
)
}
\>
| 是 | 回调函数。message:接收到的消息;remoteInfo:socket连接信息。 |
**示例:**
```
js
let
tls
=
socket
.
constructTLSSocketInstance
();
tls
.
on
(
'
message
'
,
value
=>
{
for
(
var
i
=
0
;
i
<
value
.
message
.
length
;
i
++
)
{
let
messages
=
value
.
message
[
i
]
let
message
=
String
.
fromCharCode
(
messages
);
let
messageView
=
''
;
messageView
+=
item
;
}
console
.
log
(
'
on message message:
'
+
JSON
.
stringify
(
messageView
));
console
.
log
(
'
remoteInfo:
'
+
JSON
.
stringify
(
value
.
remoteInfo
));
});
```
### off('message')
off(type: 'message', callback?: Callback
\<
{message: ArrayBuffer, remoteInfo: SocketRemoteInfo}
\>
): void
取消订阅TLSSocket连接的接收消息事件。使用callback方式作为异步方法。
> **说明:**
> 可以指定传入on中的callback取消一个订阅,也可以不指定callback清空所有订阅。
**系统能力**
:SystemCapability.Communication.NetStack
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------------------------------------ | ---- | ----------------------------------------- |
| type | string | 是 | 订阅的事件类型。'message':接收消息事件。 |
| callback | Callback
<
{
message:
ArrayBuffer
,
remoteInfo:
[
SocketRemoteInfo
](
#socketremoteinfo
)}
>
| 否 | 回调函数。message:接收到的消息;remoteInfo:socket连接信息。|
**示例:**
```
js
let
tls
=
socket
.
constructTLSSocketInstance
();
let
callback
=
value
=>
{
for
(
var
i
=
0
;
i
<
value
.
message
.
length
;
i
++
)
{
let
messages
=
value
.
message
[
i
]
let
message
=
String
.
fromCharCode
(
messages
);
let
messageView
=
''
;
messageView
+=
item
;
}
console
.
log
(
'
on message message:
'
+
JSON
.
stringify
(
messageView
));
console
.
log
(
'
remoteInfo:
'
+
JSON
.
stringify
(
value
.
remoteInfo
));
}
tls
.
on
(
'
message
'
,
callback
);
// 可以指定传入on中的callback取消一个订阅,也可以不指定callback清空所有订阅。
tls
.
off
(
'
message
'
,
callback
);
```
### on('connect' | 'close')
on(type: 'connect' | 'close', callback: Callback
\<
void
\>
): void
订阅TLSSocket的连接事件或关闭事件。使用callback方式作为异步方法。
**系统能力**
:SystemCapability.Communication.NetStack
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------- | ---- | ------------------------------------------------------------ |
| type | string | 是 | 订阅的事件类型。
<br
/>
- 'connect':连接事件。
<br
/>
- 'close':关闭事件。 |
| callback | Callback
\<
void
\>
| 是 | 回调函数。 |
**示例:**
```
js
let
tls
=
socket
.
constructTLSSocketInstance
();
tls
.
on
(
'
connect
'
,
()
=>
{
console
.
log
(
"
on connect success
"
)
});
tls
.
on
(
'
close
'
,
()
=>
{
console
.
log
(
"
on close success
"
)
});
```
### off('connect' | 'close')
off(type: 'connect' | 'close', callback?: Callback
\<
void
\>
): void
取消订阅TLSSocket的连接事件或关闭事件。使用callback方式作为异步方法。
> **说明:**
> 可以指定传入on中的callback取消一个订阅,也可以不指定callback清空所有订阅。
**系统能力**
:SystemCapability.Communication.NetStack
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------- | ---- | ------------------------------------------------------------ |
| type | string | 是 | 订阅的事件类型。
<br
/>
- 'connect':连接事件。
<br
/>
- 'close':关闭事件。 |
| callback | Callback
\<
void
\>
| 否 | 回调函数。 |
**示例:**
```
js
let
tls
=
socket
.
constructTLSSocketInstance
();
let
callback1
=
()
=>
{
console
.
log
(
"
on connect success
"
);
}
tls
.
on
(
'
connect
'
,
callback1
);
// 可以指定传入on中的callback取消一个订阅,也可以不指定callback清空所有订阅。
tls
.
off
(
'
connect
'
,
callback1
);
tls
.
off
(
'
connect
'
);
let
callback2
=
()
=>
{
console
.
log
(
"
on close success
"
);
}
tls
.
on
(
'
close
'
,
callback2
);
// 可以指定传入on中的callback取消一个订阅,也可以不指定callback清空所有订阅。
tls
.
off
(
'
close
'
,
callback2
);
```
### on('error')
on(type: 'error', callback: ErrorCallback): void
订阅TLSSocket连接的error事件。使用callback方式作为异步方法。
**系统能力**
:SystemCapability.Communication.NetStack
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------- | ---- | ------------------------------------ |
| type | string | 是 | 订阅的事件类型。'error':error事件。 |
| callback | ErrorCallback | 是 | 回调函数。 |
**示例:**
```
js
let
tls
=
socket
.
constructTLSSocketInstance
();
tls
.
on
(
'
error
'
,
err
=>
{
console
.
log
(
"
on error, err:
"
+
JSON
.
stringify
(
err
))
});
```
### off('error')
off(type: 'error', callback?: ErrorCallback): void
取消订阅TLSSocket连接的error事件。使用callback方式作为异步方法。
> **说明:**
> 可以指定传入on中的callback取消一个订阅,也可以不指定callback清空所有订阅。
**系统能力**
:SystemCapability.Communication.NetStack
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------- | ---- | ------------------------------------ |
| type | string | 是 | 订阅的事件类型。'error':error事件。 |
| callback | ErrorCallback | 否 | 回调函数。 |
**示例:**
```
js
let
tls
=
socket
.
constructTLSSocketInstance
();
let
callback
=
err
=>
{
console
.
log
(
"
on error, err:
"
+
JSON
.
stringify
(
err
));
}
tls
.
on
(
'
error
'
,
callback
);
// 可以指定传入on中的callback取消一个订阅,也可以不指定callback清空所有订阅。
tls
.
off
(
'
error
'
,
callback
);
```
### connect<sup>9+</sup>
### connect<sup>9+</sup>
connect(options: TLSConnectOptions, callback: AsyncCallback
\<
void
\>
): void
connect(options: TLSConnectOptions, callback: AsyncCallback
\<
void
\>
): void
...
@@ -1881,7 +2077,7 @@ connect(options: TLSConnectOptions, callback: AsyncCallback\<void\>): void
...
@@ -1881,7 +2077,7 @@ connect(options: TLSConnectOptions, callback: AsyncCallback\<void\>): void
```
js
```
js
let
tlsTwoWay
=
socket
.
constructTLSSocketInstance
();
// Two way authentication
let
tlsTwoWay
=
socket
.
constructTLSSocketInstance
();
// Two way authentication
tlsTwoWay
.
bind
({
address
:
'
192.168.xxx.xxx
'
,
port
:
8080
,
family
:
1
},
err
=>
{
tlsTwoWay
.
bind
({
address
:
'
192.168.xxx.xxx
'
,
port
:
8080
,
family
:
1
},
err
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
log
(
'
bind fail
'
);
console
.
log
(
'
bind fail
'
);
return
;
return
;
...
@@ -1912,7 +2108,7 @@ tlsTwoWay.connect(options, (err, data) => {
...
@@ -1912,7 +2108,7 @@ tlsTwoWay.connect(options, (err, data) => {
});
});
let
tlsOneWay
=
socket
.
constructTLSSocketInstance
();
// One way authentication
let
tlsOneWay
=
socket
.
constructTLSSocketInstance
();
// One way authentication
tlsOneWay
.
bind
({
address
:
'
192.168.xxx.xxx
'
,
port
:
8080
,
family
:
1
},
err
=>
{
tlsOneWay
.
bind
({
address
:
'
192.168.xxx.xxx
'
,
port
:
8080
,
family
:
1
},
err
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
log
(
'
bind fail
'
);
console
.
log
(
'
bind fail
'
);
return
;
return
;
...
@@ -1980,7 +2176,7 @@ connect(options: TLSConnectOptions): Promise\<void\>
...
@@ -1980,7 +2176,7 @@ connect(options: TLSConnectOptions): Promise\<void\>
```
js
```
js
let
tlsTwoWay
=
socket
.
constructTLSSocketInstance
();
// Two way authentication
let
tlsTwoWay
=
socket
.
constructTLSSocketInstance
();
// Two way authentication
tlsTwoWay
.
bind
({
address
:
'
192.168.xxx.xxx
'
,
port
:
8080
,
family
:
1
},
err
=>
{
tlsTwoWay
.
bind
({
address
:
'
192.168.xxx.xxx
'
,
port
:
8080
,
family
:
1
},
err
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
log
(
'
bind fail
'
);
console
.
log
(
'
bind fail
'
);
return
;
return
;
...
@@ -2012,7 +2208,7 @@ tlsTwoWay.connect(options).then(data => {
...
@@ -2012,7 +2208,7 @@ tlsTwoWay.connect(options).then(data => {
});
});
let
tlsOneWay
=
socket
.
constructTLSSocketInstance
();
// One way authentication
let
tlsOneWay
=
socket
.
constructTLSSocketInstance
();
// One way authentication
tlsOneWay
.
bind
({
address
:
'
192.168.xxx.xxx
'
,
port
:
8080
,
family
:
1
},
err
=>
{
tlsOneWay
.
bind
({
address
:
'
192.168.xxx.xxx
'
,
port
:
8080
,
family
:
1
},
err
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
log
(
'
bind fail
'
);
console
.
log
(
'
bind fail
'
);
return
;
return
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录