返回顶部
首页 > 资讯 > 服务器 >3、boost asio 教程---最简单的服务器
  • 606
分享到

3、boost asio 教程---最简单的服务器

服务器 2023-09-15 14:09:11 606人浏览 泡泡鱼
摘要

根据维基百科, 服务器是一种为其他程序或设备提供功能的计算机程序或设备,称为“客户端”。 这是一个非常好的描述,事实上,服务器只不过是这样。服务器没有什么真正的神奇之处,它只是一个接收其他应用程序发送的数据并返回一些数据的应用程序。 我们将

根据维基百科,

服务器是一种为其他程序或设备提供功能的计算机程序或设备,称为“客户端”。

这是一个非常好的描述,事实上,服务器只不过是这样。服务器没有什么真正的神奇之处,它只是一个接收其他应用程序发送的数据并返回一些数据的应用程序。

我们将从最简单的服务器开始——UDP回声服务器。它执行以下操作:

接收发送到UDP端口15001的任何数据

将接收到的数据原样发送回发送方。

实际上,您可以为您的服务器选择几乎任何端口。在这里可以找到许多用于不同服务的常用端口列表:tcp和UDP端口号码然而,通常,只有在安装了操作系统的机器上才会同时使用其中的少数服务。

现在看一下以下源代码:

#include int main() {     std::uint16_t port = 15001;    boost::asio::io_context io_context;    boost::asio::ip::udp::endpoint receiver(boost::asio::ip::udp::v4(), port);    boost::asio::ip::udp::Socket socket(io_context, receiver);    for(;;)    {        char buffer[65536];        boost::asio::ip::udp::endpoint sender;        std::size_t bytes_transferred = socket.receive_from(boost::asio::buffer(buffer), sender);        socket.send_to(boost::asio::buffer(buffer, bytes_transferred), s

来源地址:https://blog.csdn.net/Knowledgebase/article/details/132716835

--结束END--

本文标题: 3、boost asio 教程---最简单的服务器

本文链接: https://lsjlt.com/news/408617.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作