关于WebSockets 的基础概念参见:HTML5 WebSockets 基础使用学习教程
本文简单记录PHP利用WebSockets 和HTML5 WebSockets API的服务器推技术来实现在线聊天系统 。
解压后只有两个文件:server.php(服务端)和client.html(客户端)
运行WebSockets服务器端
,命令行模式下使用php -q path\server.php 运行
,或者浏览器访问server.php
注:浏览器必须支持HTML5的WebSocket 。可使用当前的最新Firefox或Chrome。
另外PHP需要支持php_sockets组件 。windows环境下请将php.ini的php_sockets.dll打开。
以上条件满足后,打开http://domo.cn/WebSockets/client.html
如果出现图中提示:

这情况为server.php端未运行。可以另开个窗口:http://demo.cn/WebSockets/server.php
当出现提示:Message: Created socket Resource id #2 Message: Socket bound to localhost:8000 Message: Start listening on Socket.,此时表示WebSockets服务端运行中。
再次访问http://domo.cn/WebSockets/client.html,

此时客户端和服务器端WebSockets连接成功。
发送测试内容: PHP WebSockets Test
PHP WebSockets服务器主动 返回发送内容

点击退出,客户端即与服务器端断开。
这样就利用PHP的sockets和HTML5的WebSockets API简单的实现了服务器推。
--EOF--
而且send消息也没有反应,会是什么原因?
楼主,请教一下,为什么我按照默认的环境配置好了,client端出来disconnected,状态3?
而且send消息也没有反应,会是什么原因?
评分:5分
vincent : 2012-01-04 13:47
楼主,请教一下,为什么我按照默认的环境配置好了,client端出来disconnected,状态3?
而且send消息也没有反应,会是什么原因?
lz是sb : 2012-01-02 20:42
sb