這是我觀察到的,因爲這個端口。端口是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