关于php+rrd绘图问题

发布于 2022-08-29 18:41:34 字数 808 浏览 18 评论 0

最近在做一个应用,我使用socket收集服务器的在线人数然后更新rrd数据库,但是最后都没显示出来,有哪位前辈有相关经验请指教,老板一直在催啊;
代码如下:

      $ss = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
    socket_set_option($ss,SOL_SOCKET,SO_RCVTIMEO,array("sec"=>3, "usec"=>0 ) );
    socket_set_option($ss,SOL_SOCKET,SO_SNDTIMEO,array("sec"=>3, "usec"=>0 ) );
//$latencyStart = microtime(true); //延迟开始计时。
    if(socket_connect($ss,gethostbyname($tietu_host),$tietu_port))//更新且连接成功
    {
        socket_write($ss,"\xfe\x01");
        $data=explode("\x00",mb_convert_encoding(substr(socket_read($ss,1024),9), 'auto', 'UCS-2'));
        $tietu_players=$data[3];

        if(rrd_update($dbname,"N:$tietu_players")==true){
            echo"数据更新成功,数据为".$tietu_players;
        }else{
            echo"数据更新失败";
        }

    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文