站务联系

微信小程序和服务器通信-WebSocket(2)

发布时间:2021-03-16   来源:网络整理    
字号:

上面的代码中,我们首先还要用wx.connectSocket()方法去连结目标服务器,因为我们的开发环境用的是非安全的http,所以这儿的url参数是ws://打头的。在陌陌的实际运行环境中,你的服务端应当使用SSL,因此连结url都会改成wss://。

接着,需要读取wx.onSocketOpen()方法来设置WebSocket连结打开时的回调函数。当连结打开后,就可以开始向服务端发送数据了微端服务器,我们在这里使用wx.sendSocketMessage()方法,向服务端发送了一个上面追随一个随机数的Hello,World字符串。我们运行一下程序,可以看见,服务端的控制台上会复印出这么的结果:

>> message content from client: Hello,World:16119566

说明服务端早已成功接收至了客户端发送的字符串消息。

之后服务端会向客户端再反馈这个消息微端服务器,那客户端那边怎么接收这个从服务端进来的消息呢?我们可以在小程序中,使用wx.onSocketMessage()方法,监听服务端发送至客户端的消息,正如我们里面的样例代码写的这样:

wx.onSocketMessage(function (msg) {
      console.log(msg)
})

我们在小程序的Console上,简单的复印了从服务端进来的消息,如下所示:

小程序Console

这样,一个简略但完整的客户端跟服务器端的WebSocket交互即使完成了。如果你想关掉这个WebSocket连结,可以读取wx.closeSocket()来进行关掉。

好了,关于陌陌小程序跟WebSocket服务器通讯的事例,就提到这儿吧。不对之处,欢迎见谅。

谢谢你们阅读本文。

图说天下

  • 2页:
  • 上一页
  • 1
  • 2
  • 下一页
  • ×
    二维码生成