在iPad上的WebSockets,有没有需要做一些额外的东西?(Websockets on ipa

2019-09-26 21:30发布

林试图使用WebSockets的一个项目。 它需要使用iPad,但我似乎无法使它发挥作用。

我已经下载了代码,使用phpwebsocket副本http://www.flynsarmy.com/2012/02/php-websocket-chat-application-2-0/ 。 其次设置服务器。 我得到了它在电脑,不同的浏览器,没有问题的工作。

然后,我想测试它在我的iPad(IOS 5.1),它wouldnt工作。 所以,我确信,WebSockets的iPad上工作,我发现他们做了[链接] http://websocket.org/echo.html。

然后我看着它进一步,看到它试图连接,但随后约15秒后断开,我认为超时。 它显示了在我的Mac终端,称它已断开。

我目前我的iPad连接到我的Mac通过WiFi,看它是否是路由器,并在终端IP地址显示方式不同,在255.255.255.100不255.255.255.96结束

有没有人有是怎么回事,或者是我应该做排序的任何想法。

Answer 1:

真是一团糟。 在该页面 ,并在项目源 ,Flynsarmy表明他使用PHPWebSocket但实际上他是用PHP的WebSocket的服务器 。 (我已经提交评论显示他的网页上的错误)。

这两个PHP的WebSocket项目有很大的不同:

  • PHPWebSocket是一个比较老的和无人维护的项目,只支持WebSocket协议的较旧的Hixie(原型)的版本。
  • PHP-的WebSocket服务器是一个较新的但不太熟知的项目,仅支持该协议的较新HyBi / IETF(标准)版本。

你的问题是这样的:Safari浏览器的桌面和iOS目前支持它不会与基于php的WebSocket的服务器上的任何项目工作在协议的版本Hixie。

这是相当容易做出支持协议的新版本和旧版本(和大多数语言有做的实现),因为它的客户端/浏览器版本可从初始握手报头被检测的WebSocket服务器。 但是由于某些原因是缺乏同时支持基于PHP的服务器。



文章来源: Websockets on ipad, is there something extra that needs to be done?