#sockets #config-file #systemd #child-process #socket-activation

socket_config

根据命令行选项或配置文件设置套接字

2 个版本

0.1.1 2024 年 1 月 10 日
0.1.0 2024 年 1 月 6 日

命令行界面 中排名第 432

MIT 许可证

120KB
2.5K SLoC

socket_config — 根据命令行选项或配置文件设置套接字

这个库以用户控制的方式设置套接字,例如通过命令行选项或配置文件。

例如,您的应用程序可能接受命令行选项 --listen=SOCKET,其中 SOCKET 是此库解析的套接字地址。套接字地址可以采用以下形式:127.0.0.1:12345 (IPv4),[::1]:12345 (IPv6),./my.socket (Unix-domain) 或 fd:3 (Unix 文件描述符或从父进程继承的 Windows 套接字句柄)。

这个库主要打开 socket2::Socket。`convert` 模块包含将那些套接字转换为标准库套接字类型(如 std::net::TcpListener)或 Tokio 套接字类型(如 tokio::net::TcpListener)的实用工具。此库还有一个准备套接字以便由子进程继承的实用函数。

依赖项

~2–17MB
~177K SLoC