나는 리눅스 머신에서 C/C++ (혼합) 전용 게임 서버를 개발 중이다. 내가 다음 코드 조각이 여기홀수 소켓() 오류 - -1을 반환하지만, errno = ERROR_SUCCESS
int sockfd=socket(AI_INET, SOCK_DGRAM, 0);
if(sockfd==-1)
{
int err=errno;
fprintf(stderr,"%s",strerror(err));
exit(1);
}
내 문제, 즉 소켓 반환 -1 (실패를 의미)입니다 및 오류 문자열이 인쇄되고 있지만, "성공"(ERROR_SUCCESS)입니다.
기타 사항 :
- 나는 (문맥,하지만 난 말할 줄 알았는데) 포트> 1024에 소켓을 요청하는 내가 슈퍼 사용자로 응용 프로그램을 실행하고있어
- 하고
당신의 코드를 잘라내거나 붙여 넣기나요? 이 다시 유형의 경우 귀하의 코드 == (비교) if 및 않습니다 = (할당) 있음을 확인할 것입니다. –
그것은 '=='모든 권리가 있습니다 ... – aviraldg
errno의 값은 무엇입니까? –