当前位置: 首页 > news >正文

asio的使用

1、下载

性能测试:https://github.com/huyuguang/asio_benchmark

2、基本使用

2.1 TCP

1、客户端:
2、服务端:

2.2 UDP单揪

boost的asio接收单路大数据量udp包的方法
1、发送:
2、接收:

#include "CircledBuffer.h"  
#include <iostream>  
#include <boost/asio.hpp>  
#include <boost/bind.hpp> 

using boost::asio::ip::udp;  
boost::asio::io_service service;  
boost::asio::ip::udp::socket sock(service);  
boost::asio::ip::udp::endpoint sender_ep;  
CircledBuffer readBuffer;  
PacketBuffer* packet;  

int main(int argc, char* argv[]) {  
    boost::asio::ip::udp::endpoint ep( boost::asio::ip::address::from_string("192.168.1.206"),  
        9002);  
    sock.open(ep.protocol());  
    sock.set_option(boost::asio::ip::udp::socket::reuse_address(true));  
    boost::asio::socket_base::receive_buffer_size recv_option(8*65534);  
    sock.set_option(recv_option);  
    sock.bind(ep);  
    packet = readBuffer.GetLast();  
    sock.async_receive_from(boost::asio::buffer(packet->data, packet->bufferSize), sender_ep, &on_read);  
    service.run();  
}  


void on_read(const boost::system::error_code & err, std::size_t  read_bytes) 
{  
     std::cout << "read: " << read_bytes << std::endl;  
     readBuffer.MoveNext();  
     packet= readBuffer.GetLast();  
     sock.async_receive_from(boost::asio::buffer(packet->data, packet->bufferSize), sender_ep, &on_read);  
}  

2.3 udp组播

1、发送:
2、接收:

相关文章:

  • Deepseek和Chatpt, Gemini灵魂测试
  • Django 美化使用ModelForm的输入框
  • 案例-02.部门管理-查询
  • C# windowForms 的DataGridView控件的使用
  • Flutter 常见布局模型
  • flutter image_cropper插件安装后 打包apk 报错命名空间问题
  • matlab下载安装图文教程
  • 坐井说天阔---DeepSeek-R1
  • React项目react-pdf使用
  • P10452 货仓选址
  • 【devops】Github Actions Secrets | 如何在Github中设置CI的Secret供CI的yaml使用
  • LabVIEW 中 dotnet.llb 库功能
  • 图形渲染(一)——Skia、OpenGL、Mesa 和 Vulkan简介
  • .net6 mvc 获取网站(服务器端)的IP地址和端口号
  • CTex安装和使用(1)
  • Windows 下安装 Python 和 Nodejs
  • 联想笔记本电脑摄像头灯亮,但没有画面怎么解决,
  • SM2加签、验签,加密、解密
  • 【洛谷】B3849 [GESP样题 三级] 进制转换
  • DeepSeek与ChatGPT的全面对比
  • 肖峰读《从塞北到西域》︱拉铁摩尔的骆驼
  • 《尤物公园》连演8场:观众上台,每一场演出都独一无二
  • 巴基斯坦称回应挑衅,对印度发起军事行动
  • 明星同款撕拉片,为何能炒到三四百一张?
  • 看展览|2025影像上海艺博会:市场与当代媒介中的摄影
  • 中华人民共和国和俄罗斯联邦关于进一步加强合作维护国际法权威的联合声明