php WebSockets服务端和客户端 28 December 2010 11:37 Tuesday by 小屋 分享收藏

关于WebSockets 的基础概念参见:HTML5 WebSockets 基础使用学习教程

本文简单记录PHP利用WebSockets 和HTML5 WebSockets API的服务器推技术来实现在线聊天系统

php WebSockets服务端和客户端Demo下载

解压后只有两个文件: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

如果出现图中提示:

PHP websockets error

这情况为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,

PHP websockets 连接成功

此时客户端和服务器端WebSockets连接成功。

发送测试内容: PHP WebSockets Test

PHP WebSockets服务器主动 返回发送内容

PHP websockets exit

点击退出,客户端即与服务器端断开。

这样就利用PHP的sockets和HTML5的WebSockets API简单的实现了服务器推。

作者: Sjolzy

--EOF--

引用地址:

相关评论:

  1. gravatar face
    vincent 1 月 04 日 对 “php WebSockets服务端和客户端” 发表最新评论。
    楼主,请教一下,为什么我按照默认的环境配置好了,client端出来disconnected,状态3?
    而且send消息也没有反应,会是什么原因?

    楼主,请教一下,为什么我按照默认的环境配置好了,client端出来disconnected,状态3?
    而且send消息也没有反应,会是什么原因?

      评分:5

  2. 2
    vincent :

    楼主,请教一下,为什么我按照默认的环境配置好了,client端出来disconnected,状态3?
    而且send消息也没有反应,会是什么原因?

    博主2012-01-04 21:51回复:extension=php_sockets.dll 这个载入了没?
  3. 1
    lz是sb :

    sb

    博主2012-01-03 22:57回复:呵呵,为何对我如此成见?

发表评论:

  给 “php WebSockets服务端和客户端” 评分

广告、无意义的评论必删!