Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ipad上的WebSocket,还有什么需要做的吗?_Ipad_Mobile Safari_Websocket - Fatal编程技术网

ipad上的WebSocket,还有什么需要做的吗?

ipad上的WebSocket,还有什么需要做的吗?,ipad,mobile-safari,websocket,Ipad,Mobile Safari,Websocket,我正在尝试将WebSocket用于一个项目。它需要使用ipad,尽管我似乎无法让它工作 我已经下载了一份使用phpwebsocket的代码副本。随后设置了服务器。我让它跨计算机、不同浏览器工作,没问题 然后我想在我的iPadiOS5.1上测试它,但它不起作用。所以我确保websockets可以在ipad上运行,我发现它们确实可以[链接]http://websocket.org/echo.html . 然后我进一步观察它,看它是否试图连接,但大约15秒后断开,我假设超时。它显示在我的mac电脑的

我正在尝试将WebSocket用于一个项目。它需要使用ipad,尽管我似乎无法让它工作

我已经下载了一份使用phpwebsocket的代码副本。随后设置了服务器。我让它跨计算机、不同浏览器工作,没问题

然后我想在我的iPadiOS5.1上测试它,但它不起作用。所以我确保websockets可以在ipad上运行,我发现它们确实可以[链接]http://websocket.org/echo.html .

然后我进一步观察它,看它是否试图连接,但大约15秒后断开,我假设超时。它显示在我的mac电脑的终端上,说它已断开连接

我目前正在通过wifi将我的ipad连接到mac,查看它是否是路由器,终端中的IP地址显示不同,以255.255.255.100而不是255.255.255.96结尾

有没有人知道发生了什么事,或者我应该做些什么来解决这个问题

真是一团糟。在和中,Flynsarmy表示他正在使用,而实际上他正在使用。我在他的页面上提交了一条评论,指出了错误

这两个PHP WebSocket项目完全不同:

是一个相对较旧且未维护的项目,仅支持WebSocket协议的较旧Hixie原型版本。 是一个较新但不太知名的项目,仅支持较新的HyBi/IETF协议标准版本。 您的问题是:Safari桌面和iOS目前支持较旧的Hixie版本的协议,该协议不适用于任何基于php websocket服务器的项目

使WebSocket服务器同时支持协议的旧版本和新版本是相当容易的,大多数语言都有这样的实现,因为可以从初始握手头中检测到客户端/浏览器版本。然而,由于某些原因,缺少同时支持这两种功能的基于PHP的服务器。

真是一团糟。在和中,Flynsarmy表示他正在使用,而实际上他正在使用。我在他的页面上提交了一条评论,指出了错误

这两个PHP WebSocket项目完全不同:

是一个相对较旧且未维护的项目,仅支持WebSocket协议的较旧Hixie原型版本。 是一个较新但不太知名的项目,仅支持较新的HyBi/IETF协议标准版本。 您的问题是:Safari桌面和iOS目前支持较旧的Hixie版本的协议,该协议不适用于任何基于php websocket服务器的项目


使WebSocket服务器同时支持协议的旧版本和新版本是相当容易的,大多数语言都有这样的实现,因为可以从初始握手头中检测到客户端/浏览器版本。然而,由于某些原因,缺少同时支持这两种功能的基于PHP的服务器。

当我在windows机器上调试类似的东西时,我使用Fiddler。有没有类似的东西可以用来查看发送了什么请求/响应消息,然后发布它们以帮助获取更多信息?当我在windows机器上调试类似的东西时,我使用Fiddler。您是否可以使用类似的工具来查看发送的请求/响应消息,然后将其发布以帮助获取更多信息?您从哪里找到Safari Desktop和IOS当前支持的协议?因为,我想我遇到了同样的问题。我的HTML5应用程序似乎在谷歌chrome上运行得很好,但在Safari桌面和IOS上却不行。我知道websocket服务器端的协议是最新的,也是大家一致同意的。如果这是同样的问题,我对苹果没有实现最新的最终协议感到非常愤怒……我知道,因为我在开发noVNC/websockify的过程中测试了它们。如果您可以让服务器打印握手,则可以从握手中看出正在使用的有线协议的特定版本。有关每个桌面浏览器支持的版本,请参见wikipedia页面底部:IETF 6455协议直到2011年11月才最终确定。Safari 5.X和iOS 4.X已经推出很久了。Safari 6应该有最新的协议版本,但我还没有测试过。谢谢你提供的信息,似乎只符合逻辑。我发现这确实是个问题。。。根据caniuse.com/websockets的说法,似乎在IOS 6中,他们“完全支持”如下:最终实现了正确的协议。在这些方面落后真的很糟糕,苹果。你从哪里找到Safari桌面和IOS目前支持的协议?因为,我想我遇到了同样的问题。我的HTML5应用程序似乎在谷歌chrome上运行得很好,但在Safari桌面和IOS上却不行。我知道websocket服务器端的协议是最新的,也是大家一致同意的。如果这是同样的问题,我会因为苹果没有实施lat而对它感到非常生气
est和最终协议…我知道,因为我在开发noVNC/websockify时测试过它们。如果您可以让服务器打印握手,则可以从握手中看出正在使用的有线协议的特定版本。有关每个桌面浏览器支持的版本,请参见wikipedia页面底部:IETF 6455协议直到2011年11月才最终确定。Safari 5.X和iOS 4.X已经推出很久了。Safari 6应该有最新的协议版本,但我还没有测试过。谢谢你提供的信息,似乎只符合逻辑。我发现这确实是个问题。。。根据caniuse.com/websockets的说法,似乎在IOS 6中,他们“完全支持”如下:最终实现了正确的协议。在这些事情上落后真的很糟糕,苹果。