• php socket 读取缓存区域


    php socket 读取缓存区域

    <?php
    
    //创建socket套接字
    $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
    //设置阻塞模式
    socket_set_block($socket);
    //为套接字绑定ip和端口
    socket_bind($socket,'127.0.0.1',3046);
    //监听socket
    socket_listen($socket,4);
    
    while(true)
    {
        //接收客户端请求
        if(($msgsocket = socket_accept($socket)) !== false)
        {
            //读取请求内容
            $buf = socket_read($msgsocket, 2);
            echo "Received msg: $buf 
    ";
              $buf2 = socket_read($msgsocket, 2);
                  echo "Received msg: $buf2 
    ";
            $str = "this is a service message";
            //向连接的客户端发送数据 
            socket_write($msgsocket, $str,strlen($str));
            //操作完之后需要关闭该连接否则 feof() 函数无法正确识别打开的句柄是否读取完成
            socket_close($msgsocket);
        }
    }
    socket_read 第二个参数来决定要从缓冲区最多读取多少字符    上面例子是2个个读取的
    $buf = socket_read($msgsocket, 8192);

    这个代表最多8192个字符可以读取    如果发过来100个字符 那就按照100个字符读取




    如果遇到什么不懂的地方直接关注公众号留言(本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。)
    作者:newmiracle
    出处:https://www.cnblogs.com/newmiracle/

     
  • 相关阅读:
    爬取东方财富财报
    Excel自动填充功能
    解决sqlalchemy连接数据库出现的报错
    mysql常用技巧
    Linux常用命令
    my python day7
    my python day6
    my python day5
    my python day4
    Java反射技术概述
  • 原文地址:https://www.cnblogs.com/newmiracle/p/14536052.html
Copyright © 2020-2023  润新知