【发布时间】:2013-12-14 11:23:32
【问题描述】:
我正在尝试用 php 实现 WebSocket。在我的台式电脑上它可以正常工作。但是当我尝试在安卓设备上打开我的网站时。我的服务器实现在握手时出现以下错误。
未定义索引:Sec-WebSocket-Key
然后我检查了这些值。当我使用台式计算机浏览器连接到网站时,标头在标头中包含 Sec-WebSocket-Key 索引。但是当我从安卓设备连接到网站时,Header 包含 Sec-WebSocket-Key1 和 Sec-WebSocket-Key2,但没有 Sec-WebSocket-Key。因此,它会引发异常。这个问题有什么解决办法吗?我是否需要两种 websokcet 实现,一种用于移动设备,一种用于桌面设备?
提前致谢。
【问题讨论】:
-
检查发送请求的安卓代码。如果您应该只有一个密钥(Sec-WebSocket-Key),请检查它为什么发送多个重复项。否则,更改 PHP 代码以接受 Sec-WebSocket-Key1 或/和 Sec-WebSocket-Key2。
-
@MohammadReza 没有安卓代码,都到达同一个网站。但是从桌面它发送一个Sec-WebSocket-Key,从android设备它发送两个,Sec-WebSocket-Key1和Sec-WebSocket-Key2。
标签: php android html websocket