调试套接字 c++ 代码并帮助我理解



我有一个已经存在的代码(cuda c ++(,我想调试它,这在c ++中使用套接字,我不确定它到底在做什么以及如何能够链接到特定地址?请帮助我了解什么是ai_familyai_socktypeai_protocol和其他手段?

int sockfd = socket(host_info->ai_family, host_info->ai_socktype, host_info->ai_protocol);
if (sockfd<0)
{
printf("can't create socketn");
return false;
}
if (connect(sockfd, host_info->ai_addr, host_info->ai_addrlen)<0)
{
printf("can't create connectionn");
return false;
}

你可以谷歌一下,MSDN有使用的定义和示例。Linux肯定有自己的帮助。只需寻找您需要的东西,因为有很多可能性,而且只有少数经常使用。

插座有多种选择。

地址版本:IPv4 和 IPv6。 套接字类型:UDP、TCP 等。

我相信也有非网络套接字,对吧?

每个选项都会彻底改变套接字需要执行的内容。

最新更新