ms visual studio 2008에서 winsock2 패키지를 사용하여이 작업을 시도했지만 유효 한 입력 IP 주소를 해결하려고 할 때마다 "잘못된 IP ..."오류가 발생합니다. . 내 유일한 추측은 일부 권한 오류가 있다는 것입니다,하지만 난 아무런 단서가 잘못 됐어. 도와주세요!C에서 UDP 패킷 수신
#pragma comment(lib, "ws2_32.lib")
또는 추가 링커 입력으로 프로젝트 구성에 넣어 :
if(WSAStartup(MAKEWORD(2,2), &wsaData) != 0){
error("WSAStartup() failed\n\r");
}
// validate port
if(port <= 0 || port > 65535){
sprintf(msg, "Invalid port - %d. Ports must be between 0 and 65536\n\r",
port);
error(msg);
}
// validate ip
inet_addr = inet_addr(ip);
if(inet_addr == INADDR_NONE){
sprintf(msg, "Not an ip - %s\n\r", ip);
error(msg);
} else {
info = gethostbyaddr((char*)&inet_addr, 4, PF_INET);
if(info == NULL){
sprintf(msg, "Invalid ip - %s\n\r", ip);
error(msg);
}
}