websocket项目一般有两个部分组成,一个监听的服务端文件,一个是客户端访问文件。服务端文件我命名为socket.php,客户端文件我命名为socket.html,这两个文件就组成了一个简单的websocket在线聊天室小项目。下面我们看看怎么在Windows环境下运行这个项目,我在Windows下用的是phpstudy集成环境,PHP版本用的是5.5。首先我们需要把项目文件socket.php和socket.html放到网站的根目录下(WWW目录下),然后我们需要打开cmd命令执行工具,直接在PHP安装目录下的地址框输入cmd即可进入到cmd命令窗口。然后我们需要启动php.exe 后面跟着服务端文件的地址。如下图所示:

雷小天博客

socket.php文件位于WWW根目录下,在上面你看到的socket2.php其实是另外一个项目不用理会,他们的监听的端口不一样不影响。当你不管用什么监听文件,你都应该写个提示连接或者已经在监听提示信息,这样我们就知道我们已经在监听了。WWW根目录下有两个项目socket.php,socket.html组成聊天室项目;socket2.php,socket.html,websocket.class.php组成客服聊天项目,该项目监听文件还是socket2.php,websocket.class.php在socket2.php中被引用。

雷小天博客

下面我们再看看客户端的界面,socket.html就是一个聊天室。没当有人进来的时候我们所有的人的聊天界面都会显示,并且我们可以选择跟谁聊天,或者是群聊。

雷小天博客

而socket2项目有点想网站上挂的客户聊天系统,在客户端上发送的消息没有推送给其他的访问者,而是直接发送到服务端去了。

雷小天博客

下面是socket2.php服务端文件监听到的消息。

雷小天博客

项目预览