1
브로드 캐스트 메시지를 보내려는 UDP 소켓 (centos 6)을 만듭니다.setsockopt는 errno = 2를 반환합니다.
int val = 1;
if (setsockopt(a, SOL_SOCKET, SO_BROADCAST, &val, sizeof(val)) < 1){
debug("setsockoopt failed with errno: %d, socket %d", errno, a);
}
은 setsockopt는 xxx255 호스트에 UDP 패킷을 전송 = 2 Communictaion 작동 값, 메신저 errno를 설정하고, 내 모든 애플 리케이션 : (..) 소켓을 값 = 25을 반환하지만 - 모든 소켓을 생성하는 작업, 작업 그것을 recives하지만 메신저는 errno는이 성공적으로 완료되면, 값 0이 반환됩니다 (errno를 = 2 = 그런 파일이나 디렉토리)
안부
OS/버전에 대해 구체적으로 설명해야합니다. – fche
try char val = '1'및 sizeof (char) 이것은 beej가 말한 것입니다. http://beej.us/guide/bgnet/output/html/singlepage/bgnet.html#broadcast says : '// char broadcast = '1'; // 그것이 작동하지 않으면, 이것을 시도하십시오 ' –