workman php教程_workerman搭建websocket入门教程,简单实用

workman php教程_workerman搭建websocket入门教程,简单实用_第1张图片

在物联网控制远程硬件的过程中,实时通信是必不可少的。不用实时通信可不可以呢?当然是可以的,但在实际应用中的体验可能就十分的不好了。

试想一下,一个联网电灯,控制端命令发出去,电灯要2到3秒钟以后才能开关。这种体验实在太差劲了。

那么我们该如何实现实时通讯呢?

最常用的一种就是Websocket。后端能实现websocket的语方很多,例如Node.js,Go,Python,dotnet core,java。

workman php教程_workerman搭建websocket入门教程,简单实用_第2张图片websocket与http的区别

当然php也可以做到,只是要依赖这篇要展开说的Workerman。

workerman是一个高性能的PHP socket 服务器框架。

小智选择Workerman的理由不仅是因为它的性能不错,终其原因是:作为PHP开发者之一的我,workerman布署简单,学习成本低是最主要的原因。

说到workerman同学们可能会说swoole也很不错。没错swoole也是个好东西,小智会开专文来讲述它的。

好了,现在我们开始进入正题,如何使用workerman创建属于自己的websocket服务器。

1.下载workerman

workerman可以到基友站下载,也可以在其官方直接下载。

workman php教程_workerman搭建websocket入门教程,简单实用_第3张图片下载workerman

这里我们在官方网站直接下载,得到一个zip包。

2.部署workerman并编写test.php

解压刚刚下载的zip包到C盘根目录下。

进入workerman-master目录,然后新建一个test.php,内容如下:

count = 4;// 接收到浏览器发送的数据时回复hello world给浏览器$http_worker->onMessage = function($connection, $data){var_dump($data);// 向浏览器发送hello world$connection->send('hello world');};Worker::runAll();

3.调试test.php

运行命令行工具并进入c:\workerman-master目录,输入命令php test.php start

workman php教程_workerman搭建websocket入门教程,简单实用_第4张图片运行结果

看到这样的画面,就证明websocket服务器已经成功建立。接下来我们来测试一下。

workman php教程_workerman搭建websocket入门教程,简单实用_第5张图片测试websocket服务器是否正常

从上图可以看出,我们的websocket服务器是正常的,能够收到消息,也能回复消息到客户端。

你可能感兴趣的:(workman,php教程)