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

设计素材网站哪个好工信部网站备案的需要幕布

设计素材网站哪个好,工信部网站备案的需要幕布,网页设计汽车网站建设,世界羽联巡回赛总决赛以下是一个使用独立的 C Asio 库实现的 UDP 服务器的示例代码。这个 UDP 服务器可以监听指定端口#xff0c;接收客户端发送的数据#xff0c;并将接收到的数据原样返回给客户端。 #include iostream #include asio.hpp #include arrayclass UdpSer…以下是一个使用独立的 C Asio 库实现的 UDP 服务器的示例代码。这个 UDP 服务器可以监听指定端口接收客户端发送的数据并将接收到的数据原样返回给客户端。 #include iostream #include asio.hpp #include arrayclass UdpServer { public:// 构造函数初始化服务器并开始接收数据UdpServer(asio::io_context io_context, short port): socket_(io_context, asio::ip::udp::endpoint(asio::ip::udp::v4(), port)) {startReceive();}private:// 开始异步接收数据的方法void startReceive() {socket_.async_receive_from(asio::buffer(data_, max_length), sender_endpoint_,[this](const asio::error_code ec, std::size_t bytes_recvd) {if (!ec bytes_recvd 0) {handleReceive(bytes_recvd);} else {startReceive();}});}// 处理接收到的数据的方法void handleReceive(std::size_t length) {std::cout Received length bytes from sender_endpoint_.address().to_string() : sender_endpoint_.port() std::endl;std::cout Message: std::string(data_.data(), length) std::endl;// 回显接收到的数据给客户端socket_.async_send_to(asio::buffer(data_, length), sender_endpoint_,[this](const asio::error_code /*ec*/, std::size_t /*bytes_sent*/) {startReceive();});}asio::ip::udp::socket socket_;asio::ip::udp::endpoint sender_endpoint_;static constexpr std::size_t max_length 1024;std::arraychar, max_length data_; };int main() {try {// 创建 io_context 对象用于管理异步操作asio::io_context io_context;// 创建 UDP 服务器实例监听端口 12345UdpServer server(io_context, 12345);// 启动事件循环处理异步操作io_context.run();} catch (const std::exception e) {// 捕获并输出异常信息std::cerr Exception: e.what() std::endl;}return 0; }代码解释 UdpServer 类 构造函数 接收一个 asio::io_context 对象和一个端口号作为参数。创建一个 asio::ip::udp::socket 对象并将其绑定到指定的端口使用 asio::ip::udp::endpoint。调用 startReceive 方法开始异步接收数据。 startReceive 方法 使用 socket_.async_receive_from 异步地从客户端接收数据。该方法接受一个缓冲区asio::buffer、一个存储发送方端点信息的 sender_endpoint_ 对象以及一个回调函数。当有数据到达时回调函数会被触发。如果没有错误且接收到的数据长度大于 0则调用 handleReceive 方法处理数据否则继续等待下一次接收。 handleReceive 方法 打印接收到的数据的长度、发送方的 IP 地址和端口号。使用 socket_.async_send_to 异步地将接收到的数据原样返回给客户端。在发送完成的回调函数中如果没有错误继续调用 startReceive 方法等待下一次接收如果有错误则输出错误信息并继续等待。 main 函数 创建一个 asio::io_context 对象它是 Asio 库的核心用于管理异步操作的事件循环。创建一个 UdpServer 对象指定监听的端口为 12345。调用 io_context.run() 启动事件循环开始处理异步操作。使用 try-catch 块捕获并处理可能抛出的异常。 编译和运行 要编译这个程序你可以使用以下命令假设使用 g 编译器 g -stdc17 -o udp_server udp_server.cpp -lpthread运行程序 ./udp_server运行服务器后它会开始监听 12345 端口等待客户端发送数据。你可以使用网络调试工具或者编写一个 UDP 客户端程序来与这个服务器进行通信测试。
http://www.w-s-a.com/news/742935/

相关文章:

  • 手机搭建网站工具网站搜索引擎优化的基本内容
  • 网站快速排名二手交易网站开发技术路线
  • 官方网站开发公司施工企业会计王玉红课后答案
  • 网站建设能用手机制作吗网站建设所需物资
  • 阜阳做网站的公司阳江招聘网最新消息
  • 织梦可以做哪些类型型网站wordpress 融资
  • 建设银行手机银行官方网站下载安装腾讯企点账户中心
  • 品牌设计网站有哪些商务网站建设平台
  • 新增网站备案时间什么是软件外包产业
  • 张家界做网站买了网站模版怎么做
  • 六安品牌网站建设怎么样知名商城网站建设报价
  • 怎么上传自己做的网站杭州网站建设公司平台
  • 网站开发程序是什么知名的电子商务网站
  • 做pc端网站好么平台推广是什么意思
  • 农业信息网站建设意义淘宝官网首页网址
  • 重庆网站设计公司价格贵阳网站建设app开发
  • dw做网站怎么换图片编写网页所用的语言是
  • 外贸网站收录工具个人网站的备案
  • 正规的网站建设工作室海外高延迟服务器做网站
  • 网站设计确认函合肥做网站维护的公司
  • 小说网站推荐网站开发语言怎么查
  • 网页制作基础教程慕课版电子版那种登录才能查看的网站怎么做优化
  • 制作网站用的域名网站域名注册信息查询
  • 公司域名查询官方网站女教师遭网课入侵直播录屏曝
  • 网站开发社交网络功能的作用腾讯公司网站
  • 网站建设需要微信账号和密码网站建设工作汇报
  • 国家城乡住房和建设部网站西安私人网站
  • 天津高端网站定制seo实战教程
  • 网站文章怎么做才能被快速收录网站备案核验系统
  • 子网站建设方案l建设银行网站