教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php能做物联网吗

php能做物联网吗

发布时间:2020-07-16   编辑:jiaochengji.com
教程集为您提供php能做物联网吗等资源,欢迎您收藏本站,我们将为您提供最新的php能做物联网吗资源
PHP不适合做物联网服务端吗?

在传统的思维中,经常会有人告诉你,php不适合用来做物联网服务端,让你换java,node,go等其他语言,是的,没错传统意义上的php,确实很难做物联网服务器,因为它实在太蹩脚了,当然,这也不是意味着彻底就不能做。 (推荐学习: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能做物联网吗
    java和php做物联网哪个好
    学php好就业吗?
    学完PHP能做什么?
    php用来开发什么
    php开发是做什么的?
    学php能找到工作吗?
    学php以后做什么?
    学php有什么用?
    php代码属于程序员吗

    [关闭]
    ~ ~