zoukankan      html  css  js  c++  java
  • 处理粘包

    run()

    {

    boost::asio::async_read(m_socket,
            boost::asio::buffer(m_buffer, head_size),
            boost::bind(&ThreadedSafeClient::handle_read_header, shared_from_this(),
            boost::asio::placeholders::error, m_buffer, head_size));

    }

    handle_read_header()

    {

             //处理头数据,获得负载长度

    boost::asio::async_read(m_socket,
                boost::asio::buffer(m_buffer + NET_BUFF_HEAD_SIZE, body_size),
                boost::bind(&ThreadedSafeClient::handle_read_body, shared_from_this(),
                boost::asio::placeholders::error, pdu_name, m_buffer + NET_BUFF_HEAD_SIZE, body_size))

    }

    handle_read_body()

    {

       boost::asio::async_read(m_socket,
                boost::asio::buffer(m_buffer, NET_BUFF_HEAD_SIZE),
                boost::bind(&ThreadedSafeClient::handle_read_header, shared_from_this(),
                boost::asio::placeholders::error, m_buffer, NET_BUFF_HEAD_SIZE));

    }

  • 相关阅读:
    文件的初级功能
    Scanner的用法
    界面制作小例
    初学Java感想
    el-table合计栏未显示的问题
    推荐一些团队博客和个人博客地址
    大数加法
    汇编语言画圆
    Java一个简单的文件工具集
    css选择器
  • 原文地址:https://www.cnblogs.com/cnhk19/p/15131994.html
Copyright © 2011-2022 走看看