wx.connectSocket 调用时指定的 data 数据如何在服务端获取?
发布于 5 年前 作者 luoyang 16118 次浏览 来自 问答

服务端第一次接收到 socket 连接需要建立连接,那么接收wx.connectSocket API 调用时指定的 data 数据是通过建立连接之后的 socket_recv 函数(PHP函数)来正常获取的吗?

1 回复
  1. WebSocket 协议是在 HTTP 协议基础上升级改造出来的通信协议,它开始于一个 HTTP request,看上去接口里那个 data 参数应该就是这个 HTTP request 所携带的参数,在服务器上应该是处理 HTTP request 时能看到。
  1. WebSocket 是一套通信协议,有自己的握手过程和数据帧格式定义,并不是裸的 socket 通信。看到你在用 socket_recv 来接收数据,难道你的服务器端程序是直接在裸 socket 上处理数据流吗?那样恐怕是无法实现 WebSocket 通信的。PHP 也不是实现 WebSocket server 的合适的编程环境。
回到顶部