大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

php能用来做物联网吗

这篇文章主要介绍php能用来做物联网吗,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

按需开发网站可以根据自己的需求进行定制,网站设计制作、网站制作构思过程中功能建设理应排到主要部位公司网站设计制作、网站制作的运用实际效果公司网站制作网站建立与制做的实际意义

PHP不适合做物联网服务端吗?

在传统的思维中,经常会有人告诉你,php不适合用来做物联网服务端,让你换java,node,go等其他语言,是的,没错传统意义上的php,确实很难做物联网服务器,因为它实在太蹩脚了,当然,这也不是意味着彻底就不能做

举个例子,当你想实现一个TCP服务器的时候,你可能需要写出原理大约如下的代码:

for ($i = 0;$i <= 1;$i++){
    $pid = pcntl_fork();
    if($pid){
        if($i == 0){
            $server = stream_socket_server("tcp://127.0.0.1:9501", $errno, $errstr, STREAM_SERVER_BIND);
        }else if($i == 1){
            $tickTime = time()+3600;
            while (1){
                usleep(1);
                if($tickTime == time()){
                    //do my tick func
                }
            }
        }
    }}

以上代码的意义等于在一个进程中创建一个TCP 服务端,另外一个进程中死循环来做时间检测,从而实现定时器逻辑。

这样看起来,确实很蹩脚,而且对于编程基础普遍比较薄弱的PHPer来说,这真的很难维护。当然这个时候,就会有人说,这不是还有Workerman吗,是的,确实还有Workerman,Workerman就是高度封装了上述代码原理,帮助你专心于实现代码逻辑的一个PHP多进程框架,因此说PHP不时候做物联网,其实这是谬论。

当然这个时候可能又会有人说,go语言有协程,你用Workerman当出现阻塞数据库调用的时候,那效率就非常的差,很难出现高并发,这么说没错,但是实际上,我们可以尽可能的用多进程去弥补这个不足,也就是堆机器。当然,如果你真的想锱铢必较,没关系,这个时候我们就可以拿出我们的杀器,那就是Swoole4.x的协程

以上是php能用来做物联网吗的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


分享标题:php能用来做物联网吗
地址分享:http://dzwzjz.com/article/gopocs.html
在线咨询
服务热线
服务热线:028-86922220
TOP