에 실패를 반환바인드는 다음과 같은 코드를 생각해 UDP 포트
iSocket = socket(PF_INET, SOCK_DGRAM, 0);
memset(&sSocketAddr, 0, sizeof(sSocketAddr));
sSocketAddr.sin_family = AF_INET;
sSocketAddr.sin_addr.s_addr = htonl(INADDR_ANY);
sSocketAddr.sin_port = htons(10003);
Res = bind(iSocket, (struct sockaddr *)&sSocketAddr, sizeof(struct sockaddr_in));
위의 코드를 바인드 수익률 -1. 그러나 다른 포트 번호의 경우 0 (오류 없음)을 반환합니다. UDP 클라이언트 요구 사항에 따라 10003을 사용해야합니다. 이것이 어떻게 작동 될 수 있습니까?
당신이 실제 오류를 확인 했 (인쇄 기능 및
stdio.h
)#include<errno.h>
싶어 수도 perror는 또는 함수 strerror (http://www.beej.us/guide/bgnet/output/html/multipage/perrorman.html)을 같은 프리미티브를 사용할 수 있습니다? – Corbin
실제 오류는 무엇입니까 *입니까? 가장 중요한 모든 정보를 생략 할 때 사람들이 이와 같은 질문에 대답 할 것이라고 기대할 수는 없습니다. – EJP
아마도 다른 일부 응용 프로그램이 해당 포트에서 수신 대기 중일 수 있습니다. 당신은'netstat -a | grep "49184"' – niculare