Skip to content

创建 TCP 服务端

查看 Markdown

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

回显服务端

通过 arknet::arknet 接口目标,将本页服务端与客户端分别构建为 C++20 可执行程序。先启动服务端,再在另一个终端运行客户端。在服务端终端按 Enter 停止服务端。两端均使用 use_dgram 长度拆包;客户端在主线程等待回显,不在 IO 回调中等待。

#include <iostream>
#include <string_view>

#include <arknet/tcp/tcp_server.hpp>

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

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

Navigation

Type to search…

↑↓ navigate↵ selectEsc close