boost asio之一 UDP网络编程

      最后更新:2022-04-14 11:00:26 手机定位技术交流文章

      目录

      一、UDP协议简介

      二、SONKET UDP方案拟订

      2.1.1 联合民主党通信议定书

      2.2 UDP编程

      三. Asio的UDP方案规划

      3.1 io_context

      3.2 boost::asio::buffer

      IP 3. 3的亚硫封装。

      3.4 全部代码

      一、UDP协议简介

      UDP (User Datagram Protocol),用户数据报协议。TCP/IP议定书客栈传输层包含UDP和TCP协议。在IP协议层之上。它是无连接的,TCP协议与此相关。标题结构如下:

      二、SONKET UDP方案拟订

      2.1.1 联合民主党通信议定书

      2.2 UDP编程

      三. Asio的UDP方案规划

      3.1 io_context

      对于使用 Aio 模块的所有应用程序, io_ content 提供 I/ O 核心职能, 以及至少一个 io_ context 对象 。

      boost::asio::io_context io_context

      3.2 boost::asio::buffer

      在io操作中,大多数数据读数和写数发生在缓冲区。在asio框架中,星座 :: 缓冲函数可用于创建数据读写缓冲区 。缓冲函数本身不适用于内存。仅仅给一个封装 现有的内存,大小是自动管理的。

      IP 3. 3的亚硫封装。

      boost::asio::udp

      推动 : aso: upd:: socket 用于创建 udp 协议 。

      它的常用方法有:

      要接收 udp 数据, 请使用 reach_ from 。

      发送_to 用于传输 udp 数据 。

      创建udp套接字

      boost::asio::udp::socket udpsock(io_context, endpoint(udp::v4(),port))

      udp::v4 将 AF_INET 定义为 sockaddr_in 的家庭值,而 v6 () 则指定 AF_INET 6 。

      地址结构封装在终点。

      然后你们可以专注在乌龟上。对不起, 但我不确定我该怎么办, 但我不会这样做。

      数据应发送到发件人_ endpoint 。

      udpsock.send_to(boost::asio::buffer(data, max_length), sender_endpoint)

      3.4 全部代码

      udpserver.cpp

      udpclient.cpp

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/22096.html

          热门文章

          文章分类