鸿蒙NEXT开发实战往期必看文章:
一分钟相识”纯血版!鸿蒙HarmonyOS Next应用开发!
“非常详细的” 鸿蒙HarmonyOS Next应用开发学习门路!(从零底子入门到精通)
HarmonyOS NEXT应用开发案例实践总联合(持续更新......)
HarmonyOS NEXT应用开发性能优化实践总结(持续更新......)
1. WebSocket简介
WebSocket协议最初于2011年通过RFC 6455完成了尺度界说,后来又通过RFC 7936、RFC 8307、RFC 8441等尺度对协议进行了完善。WebSocket位于网络分层模型的应用层,是创建在TCP之上的双向通讯协议,可以在一个TCP连接上进行全双工通讯;和HTTP差别的是,WebSocket通讯需要服务端和客户端先通过握手连接,连接成功后才能相互通讯。
2. WebSocket的常用方法
鸿蒙封装的WebSocket利用类位于模块webSocket中,使用如下的方式导入:
- import webSocket from '@ohos.net.webSocket';
复制代码 webSocket模块包括了众多的利用方法,就本文而言,重点需要把握的是如下四个:
1)createWebSocket(): WebSocket
创建一个WebSocket对象,在使用WebSocket的方法从前需要创建该对象。
2)connect(url: string, options?: WebSocketRequestOptions): Promise<boolean>
连接到url指定的地址,可选参数options包罗了连接需要的header信息,使用promise方法作为异步方法。
3)send(data: string | ArrayBuffer): Promise<boolean>
通过WebSocket连接发送数据data,使用Promise方式作为异步方法。
4)on(type: 'message', callback: AsyncCallback<string | ArrayBuffer>): void
订阅WebSocket连接的吸收消息变乱,使用callback方式作为异步方法。
3. WebSocket客户端通讯示例
为演示WebSocket通讯的方式,本示例实现了一个使用WebSocket协议发送、吸收消息的功能,运行后的初始界面如下所示:
应用启动后,单击“连接”按钮可以可以连接到指定的WebSocket服务器,输入要发送的信息,然后单击“发送”按钮,即可发送信息到服务器,架设服务器是一个回声服务器,就会把收到的信息发送给客户端。
下面详细先容创建该应用的步调。
步调1:创建Empty Ability项目。
步调2:在module.json5配置文件加上对权限的声明:
- "requestPermissions": [
- {
- "name": "ohos.permission.INTERNET"
- }
- ]
复制代码 这里添加了访问互联网的权限。
步调3:在Index.ets文件里添加如下的代码:
步调4:编译运行,可以使用模拟器或者真机。
步调5:配置服务端地址,假设服务端是回声服务器。
连接上服务端后,客户端发送消息“Hi,Server!”
然后服务端主动复兴:“Hi,Server!”,截图如下所示:
这样就完成了一个简单的WebSocket消息发送应用。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |