鸿蒙系统提供了WebSocket库,使用它可以很方面的实现即时聊天功能,今天就使用WebSocket来实现一个完整的聊天功能。
首先创建一个WebSocket实例:
然后创建WebSocket连接,我找到一个简单的ws地址,它直接返回我们发送的消息:
接下来订阅WebSocket的相关事件,首先订阅WebSocket的打开事件,发送消息等事件要在该事件后才可以使用:
然后订阅消息事件:
由于返回的消息为富文本,我这里加了一个正则过滤html标签,然后把它们存到数组里便于展示。
当我们发送消息时,可以调用send方法:
另外,当需要关闭连接时可以调用close方法:
以上就是一个即时聊天功能的实现过程