Skip to content

创建 UDP 服务端

查看 Markdown

按安装与配置接入 C++20 应用。先启动服务端,再运行对应客户端。

回显服务端

服务端通过来源端点对应的 session 回复。通过 arknet::arknet 接口目标,将本页服务端与客户端分别构建为可执行程序。先启动服务端,再在另一个终端运行客户端。在服务端终端按 Enter 停止服务端。

#include <iostream>
#include <string_view>

#include <arknet/udp/udp_server.hpp>

int main()
{
    arknet::udp_server server;
    server.bind_recv([](auto& session, std::string_view datagram)
    {
        session->async_send(datagram);
    });
    if (!server.start("127.0.0.1", 7000))
    {
        std::cerr << arknet::get_last_error().message() << '\n';
        return 1;
    }
    std::cout << "UDP listening on 127.0.0.1:7000\n";
    std::cin.get();
    server.stop();
}

协议配置与进阶使用 · 性能

Navigation

Type to search…

↑↓ navigate↵ selectEsc close