void srt::CChannel::createSocket(int family)
{
m_iSocket = ::socket(family, SOCK_DGRAM, IPPROTO_UDP);
}
void srt::CChannel::open(int family)
{
// 创建一个 socket,使用传入的协议族(family)参数。
createSocket(family);
// 定义 addrinfo 结构体,用于指定 getaddrinfo 函数的搜索条件。
addrinfo hints;
// 定义 addrinfo 结构体指针,用于存储 getaddrinfo 函数的返回结果。
addrinfo* res;
// 将 hints 结构体初始化为 0。
memset(&hints, 0, sizeof(struct addrinfo));
// 设置搜索条件。
hints.ai_flags = AI_PASSIVE; // 使用被动模式,通常用于服务器端,表示地址适用于绑定。
hints.ai_family = family; // 设置协议族,如 AF_INET、AF_INET6 等。

最低0.47元/天 解锁文章
1370






