c - AF_TCNMESSAGE(从 getaddrinfo() 作为 ai_family 字段的值返回)是什么意思?
问题描述
我已经用谷歌搜索了它,但除了#define
's 之外什么也没找到。
这发生在 OSX 10.11 机器上。
这是一个小型复制器(主机最初来自 hostname() 函数,使用它时存在一些问题,所以这就是它被硬编码的原因)
#include <stdio.h>
#include <sys/socket.h>
#include <netdb.h>
typedef struct addrinfo ADRINFO;
int main(void)
{
const char* host = "Romi-Mac-Mini.local";
const char* port = "1543";
ADRINFO *aip, hint = { AI_NUMERICSERV, AF_UNSPEC, SOCK_STREAM, IPPROTO_TCP,
/*addrlen*/0, /*addr*/0, /*canonname*/0, /*next*/0 };
const int ret = getaddrinfo(host, port, &hint, &aip);
if (!aip)
{
printf("aip is NULL\n");
}
else
{
printf("ret=%d ai_family=%d\n", ret, aip->ai_family);
}
return 0;
}
在有问题的机器上,它输出
ret=0 ai_family=30
解决方案
推荐阅读
- php - 如何将带有查找字段的潜在客户发送到动态 CRM(使用 PHP 和 AlexaCRM 工具包)?
- android - 将服务器图像下载到安卓内存卡
- lua - Lua 函数:如何使用表作为函数参数和自记录代码
- tensorflow - 为什么 deeplab v3+ 模型对图像边界外的像素感到困惑?
- asp.net-core - 从客户端清空多项选择
- sql - 关于 CockroachDB 上表创建错误的说明
- javascript - 当其 id 具有特殊字符时,jqGrid 寻呼机不显示
- ruby-on-rails - 局部形式的当地人-rails 5
- java - 如何将数据与文件一起发送?
- c# - 将文件从一个 API 端点流式传输到另一个 API 端点