Sese Framework
x.y.z
A cross-platform framework
|
可重用地址和端口的套接字构建器 更多...
#include <ReusableSocket.h>
Public 成员函数 | |
ReusableSocket (IPAddress::Ptr address, Socket::Type type=Socket::Type::TCP) | |
socket_t | makeRawSocket () noexcept |
std::optional< Socket > | makeSocket () noexcept |
Protected 成员函数 | |
std::optional< Socket > | builtinMakeSocket () noexcept |
Protected 属性 | |
IPAddress::Ptr | addr {} |
Socket::Type | type {} |
可重用地址和端口的套接字构建器
Linux: 内核会负责负载均衡,多个 Socket 都能接收到连接
Darwin: 无负载均衡,只有最后一个 Socket 能接收到连接
Windows: 无负载均衡,只有第一个 Socket 能接收到连接
|
explicit |
初始化可重用地址和端口的套接字模板
address | 地址 |
type | 类型 |
|
protectednoexcept |
引用了 addr, sese::net::Address::getRawAddress(), sese::net::Socket::IPv4, sese::net::Socket::IPv6 , 以及 type.
被这些函数引用 makeRawSocket() , 以及 makeSocket().
|
noexcept |
|
noexcept |
|
protected |
被这些函数引用 builtinMakeSocket().
|
protected |
被这些函数引用 builtinMakeSocket().