这是我观察到的,因为这个端口。端口是C++字符串。当我硬编码的端口号码说“4091”我没有看到这个问题。有什么建议么?getaddrinfo失败,错误:C++中不支持ai_socktype的服务名称
int sockfd;
struct addrinfo hints, *servinfo, *p;
int rv;
memset(&hints, 0, sizeof hints);
hints.ai_family = AF_UNSPEC;
hints.ai_socktype = SOCK_DGRAM;
hints.ai_flags = AI_PASSIVE;
cout << "port: " << port << endl;
const char * por = port.c_str();
if ((rv = getaddrinfo(NULL, por, &hints, &servinfo)) != 0) {
fprintf(stderr, "getaddrinfo: %s\n", gai_strerror(rv));
}
'提示'中有什么? – 2012-04-24 04:58:24
我更新了问题。它只是addrinfo结构。 – FourOfAKind 2012-04-24 05:02:00
@Lamia这是实际的代码?你应该初始化提示' – nos 2012-04-24 05:05:18