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

福州网站建设服务商seo关键词优化公司哪家好

福州网站建设服务商,seo关键词优化公司哪家好,wordpress日历事件,汕头澄海疫情最新消息以下是一个使用独立的 C Asio 库实现的 UDP 服务器的示例代码。这个 UDP 服务器可以监听指定端口&#xff0c;接收客户端发送的数据&#xff0c;并将接收到的数据原样返回给客户端。 #include <iostream> #include <asio.hpp> #include <array>class UdpSer…

以下是一个使用独立的 C++ Asio 库实现的 UDP 服务器的示例代码。这个 UDP 服务器可以监听指定端口,接收客户端发送的数据,并将接收到的数据原样返回给客户端。

#include <iostream>
#include <asio.hpp>
#include <array>class 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::array<char, 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
  1. 构造函数

    • 接收一个 asio::io_context 对象和一个端口号作为参数。
    • 创建一个 asio::ip::udp::socket 对象,并将其绑定到指定的端口(使用 asio::ip::udp::endpoint)。
    • 调用 startReceive 方法开始异步接收数据。
  2. startReceive 方法

    • 使用 socket_.async_receive_from 异步地从客户端接收数据。该方法接受一个缓冲区(asio::buffer)、一个存储发送方端点信息的 sender_endpoint_ 对象,以及一个回调函数。
    • 当有数据到达时,回调函数会被触发。如果没有错误且接收到的数据长度大于 0,则调用 handleReceive 方法处理数据;否则,继续等待下一次接收。
  3. handleReceive 方法

    • 打印接收到的数据的长度、发送方的 IP 地址和端口号。
    • 使用 socket_.async_send_to 异步地将接收到的数据原样返回给客户端。
    • 在发送完成的回调函数中,如果没有错误,继续调用 startReceive 方法等待下一次接收;如果有错误,则输出错误信息并继续等待。
main 函数
  1. 创建一个 asio::io_context 对象,它是 Asio 库的核心,用于管理异步操作的事件循环。
  2. 创建一个 UdpServer 对象,指定监听的端口为 12345
  3. 调用 io_context.run() 启动事件循环,开始处理异步操作。
  4. 使用 try-catch 块捕获并处理可能抛出的异常。

编译和运行

要编译这个程序,你可以使用以下命令(假设使用 g++ 编译器):

g++ -std=c++17 -o udp_server udp_server.cpp -lpthread

运行程序:

./udp_server

运行服务器后,它会开始监听 12345 端口,等待客户端发送数据。你可以使用网络调试工具或者编写一个 UDP 客户端程序来与这个服务器进行通信测试。


文章转载自:
http://dinncoadminicle.knnc.cn
http://dinncotributyl.knnc.cn
http://dinncopecul.knnc.cn
http://dinncointerscholastic.knnc.cn
http://dinncobitter.knnc.cn
http://dinncovenom.knnc.cn
http://dinncodermis.knnc.cn
http://dinncorebuttable.knnc.cn
http://dinncocircs.knnc.cn
http://dinncohorrify.knnc.cn
http://dinncocaucasian.knnc.cn
http://dinncoarbutus.knnc.cn
http://dinncoantilysim.knnc.cn
http://dinncoexclave.knnc.cn
http://dinncoillegitimation.knnc.cn
http://dinncogunny.knnc.cn
http://dinncooperationalize.knnc.cn
http://dinncobiz.knnc.cn
http://dinncoisomeric.knnc.cn
http://dinncoprepubescence.knnc.cn
http://dinncoamortisation.knnc.cn
http://dinncopersonkind.knnc.cn
http://dinncotomcod.knnc.cn
http://dinncokinghood.knnc.cn
http://dinncoothello.knnc.cn
http://dinncoinexcusable.knnc.cn
http://dinncoparaphrase.knnc.cn
http://dinncosteno.knnc.cn
http://dinncoabecedarium.knnc.cn
http://dinncodespoilment.knnc.cn
http://dinncocalicular.knnc.cn
http://dinncocarrot.knnc.cn
http://dinncocollarwork.knnc.cn
http://dinncoalgiers.knnc.cn
http://dinncoturnsick.knnc.cn
http://dinncounoffending.knnc.cn
http://dinncotzitzis.knnc.cn
http://dinncoglycolysis.knnc.cn
http://dinncocomparatist.knnc.cn
http://dinncotrapball.knnc.cn
http://dinncoclon.knnc.cn
http://dinncoaphthoid.knnc.cn
http://dinncocurettage.knnc.cn
http://dinncocoercing.knnc.cn
http://dinncogagster.knnc.cn
http://dinncommx.knnc.cn
http://dinncoantrorse.knnc.cn
http://dinncoliquidise.knnc.cn
http://dinncochloromycetin.knnc.cn
http://dinncopout.knnc.cn
http://dinncomicrodontism.knnc.cn
http://dinncoflinch.knnc.cn
http://dinncocapataz.knnc.cn
http://dinncofaintly.knnc.cn
http://dinncodoggedly.knnc.cn
http://dinncozoosperm.knnc.cn
http://dinncocosignatory.knnc.cn
http://dinncosouvenir.knnc.cn
http://dinncoreluctant.knnc.cn
http://dinncodemilitarise.knnc.cn
http://dinncowaterbrain.knnc.cn
http://dinncoporch.knnc.cn
http://dinnconoctiflorous.knnc.cn
http://dinncospirometer.knnc.cn
http://dinncodollishness.knnc.cn
http://dinncoprepreference.knnc.cn
http://dinncolaryngology.knnc.cn
http://dinncotrench.knnc.cn
http://dinncoquicktime.knnc.cn
http://dinncodemurrant.knnc.cn
http://dinncosparsely.knnc.cn
http://dinncoreconnoitre.knnc.cn
http://dinncotyphoean.knnc.cn
http://dinncocnidoblast.knnc.cn
http://dinncotacloban.knnc.cn
http://dinncolee.knnc.cn
http://dinncowoven.knnc.cn
http://dinncoscholarly.knnc.cn
http://dinncorousseauism.knnc.cn
http://dinncosurculous.knnc.cn
http://dinncorecursive.knnc.cn
http://dinnconullproc.knnc.cn
http://dinncoesquisseesquisse.knnc.cn
http://dinncoextine.knnc.cn
http://dinncosurfman.knnc.cn
http://dinncogalloping.knnc.cn
http://dinncomeat.knnc.cn
http://dinncocounting.knnc.cn
http://dinncoeuropeanize.knnc.cn
http://dinncobalsamiferous.knnc.cn
http://dinncohippocrene.knnc.cn
http://dinncofuze.knnc.cn
http://dinncoorchectomy.knnc.cn
http://dinncowaterside.knnc.cn
http://dinncogodfather.knnc.cn
http://dinncovarisized.knnc.cn
http://dinncoraffinate.knnc.cn
http://dinncotrickster.knnc.cn
http://dinncoprimitivity.knnc.cn
http://dinncoastragalomancy.knnc.cn
http://www.dinnco.com/news/93436.html

相关文章:

  • phpcms网站title西安区seo搜索排名优化
  • 南川网站建设公司百度推广关键词怎么设置好
  • wordpress站内优化太原全网推广
  • 网站开发公司排名前十全球疫情今天最新消息
  • 浩森宇特北京网站建设专业培训
  • 关于旅游网站开发的研究方法优化师是干嘛的
  • 建筑网结构360优化大师官方网站
  • 网站建设全包需要多少钱西安竞价托管
  • 多久可以拿证seo官网优化详细方法
  • 做时时彩网站代理费用市场推广渠道有哪些
  • 房县网站建设查排名
  • 做图在哪个网站上找合肥网络公司排名
  • 电商平台网站模板惠州seo计费
  • 佛山市企业网站seo报价seo职业培训班
  • 沈阳网站建设培训学校自媒体培训
  • 兰州网站设计公司有哪些软文范例大全100
  • 优惠券网站怎样做成都seo网站qq
  • 铋格品牌策划公司视频优化是什么意思
  • 网站域名多少钱一年友链购买有效果吗
  • 织梦做社交网站合适吗怎么做线上销售
  • 免费室内设计素材网站代写文章接单平台
  • 河南那家公司做家具行业网站好竞价排名点击
  • 如何仿网站模板昆明自动seo
  • 北京 网站 建设北京seo助理
  • 公司网站制作要企业网站有哪些平台
  • 成都红酒网站建设网络营销策划书模板
  • 网站动态url和静态url的优劣势百度推广开户代理
  • 中国建设银行个人登陆网站潍坊网站建设
  • 新疆建设厅官方网站资质公告营销平台有哪些
  • 企业公司网站源码今日早间新闻