Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
bcd16956
D
Docs
项目概览
OpenHarmony
/
Docs
大约 1 年 前同步成功
通知
159
Star
292
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看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
bcd16956
编写于
7月 07, 2022
作者:
O
openharmony_ci
提交者:
Gitee
7月 07, 2022
浏览文件
操作
浏览文件
下载
差异文件
!6253 【轻量级 PR】:【文档体验官】修改不规范方法名和代码中的语法问题
Merge pull request !6253 from wusongqing/N/A
上级
7050f634
f64d625c
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
17 addition
and
17 deletion
+17
-17
zh-cn/application-dev/connectivity/websocket-connection.md
zh-cn/application-dev/connectivity/websocket-connection.md
+17
-17
未找到文件。
zh-cn/application-dev/connectivity/websocket-connection.md
浏览文件 @
bcd16956
...
@@ -3,7 +3,7 @@
...
@@ -3,7 +3,7 @@
## 场景介绍
## 场景介绍
使用WebSocket建立服务器与客户端的双向连接,需要先通过createWebSocket
方法创建WebSocket对象,然后通过connect方法连接到服务器。当连接成功后,客户端会收到open事件的回调,之后客户端就可以通过send方法与服务器进行通信。当服务器发信息给客户端时,客户端会收到message事件的回调。当客户端不要此连接时,可以通过调用close
方法主动断开连接,之后客户端会收到close事件的回调。
使用WebSocket建立服务器与客户端的双向连接,需要先通过createWebSocket
()方法创建WebSocket对象,然后通过connect()方法连接到服务器。当连接成功后,客户端会收到open事件的回调,之后客户端就可以通过send()方法与服务器进行通信。当服务器发信息给客户端时,客户端会收到message事件的回调。当客户端不要此连接时,可以通过调用close()
方法主动断开连接,之后客户端会收到close事件的回调。
若在上述任一过程中发生错误,客户端会收到error事件的回调。
若在上述任一过程中发生错误,客户端会收到error事件的回调。
...
@@ -18,23 +18,23 @@ WebSocket连接功能主要由webSocket模块提供。使用该功能需要申
...
@@ -18,23 +18,23 @@ WebSocket连接功能主要由webSocket模块提供。使用该功能需要申
| connect() | 根据URL地址,建立一个WebSocket连接。 |
| connect() | 根据URL地址,建立一个WebSocket连接。 |
| send() | 通过WebSocket连接发送数据。 |
| send() | 通过WebSocket连接发送数据。 |
| close() | 关闭WebSocket连接。 |
| close() | 关闭WebSocket连接。 |
| on(type:
'open') | 订阅WebSocket的打开事件。 |
| on(type:
'open') | 订阅WebSocket的打开事件。 |
| off(type:
'open') | 取消订阅WebSocket的打开事件。 |
| off(type:
'open') | 取消订阅WebSocket的打开事件。 |
| on(type:
'message') | 订阅WebSocket的接收到服务器消息事件。 |
| on(type:
'message') | 订阅WebSocket的接收到服务器消息事件。 |
| off(type:
'message') | 取消订阅WebSocket的接收到服务器消息事件。 |
| off(type:
'message') | 取消订阅WebSocket的接收到服务器消息事件。 |
| on(type:
'close') | 订阅WebSocket的关闭事件。 |
| on(type:
'close') | 订阅WebSocket的关闭事件。 |
| off(type:
'close') | 取消订阅WebSocket的关闭事件 |
| off(type:
'close') | 取消订阅WebSocket的关闭事件 |
| on(type:
'error') | 订阅WebSocket的Error事件。 |
| on(type:
'error') | 订阅WebSocket的Error事件。 |
| off(type:
'error') | 取消订阅WebSocket的Error事件。 |
| off(type:
'error') | 取消订阅WebSocket的Error事件。 |
## 开发步骤
## 开发步骤
1.
import
需要的webSocket模块。
1.
导入
需要的webSocket模块。
2.
创建一个WebSocket连接,返回一个WebSocket对象。
2.
创建一个WebSocket连接,返回一个WebSocket对象。
3.
(可选)订阅WebSocket的打开、消息、关闭、Error事件。
3.
(可选)订阅WebSocket的打开、消息
接收
、关闭、Error事件。
4.
根据URL地址,发起WebSocket连接。
4.
根据URL地址,发起WebSocket连接。
...
@@ -50,9 +50,9 @@ WebSocket连接功能主要由webSocket模块提供。使用该功能需要申
...
@@ -50,9 +50,9 @@ WebSocket连接功能主要由webSocket模块提供。使用该功能需要申
// 当收到on('open')事件时,可以通过send()方法与服务器进行通信
// 当收到on('open')事件时,可以通过send()方法与服务器进行通信
ws
.
send
(
"
Hello, server!
"
,
(
err
,
value
)
=>
{
ws
.
send
(
"
Hello, server!
"
,
(
err
,
value
)
=>
{
if
(
!
err
)
{
if
(
!
err
)
{
console
.
log
(
"
send success
"
);
console
.
log
(
"
Message sent successfully
"
);
}
else
{
}
else
{
console
.
log
(
"
send fail, e
rr:
"
+
JSON
.
stringify
(
err
));
console
.
log
(
"
Failed to send the message. E
rr:
"
+
JSON
.
stringify
(
err
));
}
}
});
});
});
});
...
@@ -62,9 +62,9 @@ WebSocket连接功能主要由webSocket模块提供。使用该功能需要申
...
@@ -62,9 +62,9 @@ WebSocket连接功能主要由webSocket模块提供。使用该功能需要申
if
(
value
===
'
bye
'
)
{
if
(
value
===
'
bye
'
)
{
ws
.
close
((
err
,
value
)
=>
{
ws
.
close
((
err
,
value
)
=>
{
if
(
!
err
)
{
if
(
!
err
)
{
console
.
log
(
"
close success
"
);
console
.
log
(
"
Connection closed successfully
"
);
}
else
{
}
else
{
console
.
log
(
"
close fail, err is
"
+
JSON
.
stringify
(
err
));
console
.
log
(
"
Failed to close the connection. Err:
"
+
JSON
.
stringify
(
err
));
}
}
});
});
}
}
...
@@ -77,9 +77,9 @@ WebSocket连接功能主要由webSocket模块提供。使用该功能需要申
...
@@ -77,9 +77,9 @@ WebSocket连接功能主要由webSocket模块提供。使用该功能需要申
});
});
ws
.
connect
(
defaultIpAddress
,
(
err
,
value
)
=>
{
ws
.
connect
(
defaultIpAddress
,
(
err
,
value
)
=>
{
if
(
!
err
)
{
if
(
!
err
)
{
console
.
log
(
"
connect success
"
);
console
.
log
(
"
Connected successfully
"
);
}
else
{
}
else
{
console
.
log
(
"
connect fail, e
rr:
"
+
JSON
.
stringify
(
err
));
console
.
log
(
"
Connection failed. E
rr:
"
+
JSON
.
stringify
(
err
));
}
}
});
});
```
```
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录