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

mcc*_*n19 1 mobile-safari websocket ipad

我试图使用websockets进行项目.它需要使用ipad,虽然我似乎无法使其工作.

我已经下载了使用phpwebsocket http://www.flynsarmy.com/2012/02/php-websocket-chat-application-2-0/的此代码的副本.然后设置服务器.我让它在计算机,不同的浏览器上工作,没问题.

然后我想在我的ipad(ios 5.1)上测试它,它不会工作.所以我确保websockets在ipad上工作,我发现他们确实[link] http://websocket.org/echo.html.

然后我进一步看了看,看到它试图连接,但是在大约15秒后断开连接,我假设超时.它显示在我的Mac终端上,说它已断开连接.

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

有没有人知道发生了什么,或者我应该怎么做才能对它进行排序.

kan*_*aka 5

真是一团糟.在该页面项目源中,Flynsarmy表示他正在使用PHPWebSocket,而实际上他正在使用php-websocket-server.(我已在他的页面上提交了一条表明错误的评论).

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

  • PHPWebSocket是一个相对较旧且未维护的项目,仅支持较旧的Hixie(原型)版本的WebSocket协议.
  • php-websocket-server是一个较新但不太知名的项目,只支持较新的HyBi/IETF(标准)版本的协议.

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

使WebSocket服务器很容易支持协议的新旧版本(并且大多数语言都有实现),因为可以从初始握手头检测客户端/浏览器版本.但是由于某种原因,缺乏支持这两者的基于PHP的服务器.