이것은 어리석은 질문처럼 보일지 모르지만 나는 집에서하는 것이 더 낫다. 프로젝트 작업 중이 야. 이 코드를 작성했지만 출력을 이해하지 못했습니다. 누군가가 [의견에서 업데이트 :]socket() 출력 이해하기
int MasterSocket[3];
int i = 0;
for(i=0; i<3; i++)
{
MasterSocket[i] = socket(AF_INET , SOCK_STREAM , 0);
}
for(i=0; i<3; i++)
{
printf("\n%d---\n", MasterSocket[i]);
}
OUTPUT -
[email protected]:~/Ubuntu One/workspace/multiConnectionSockets/Debug$ ./multiConnectionSockets
3---
4---
5---
을들이 설명시겠습니까
왜 기술자 출력은 3에서 시작했을까요? 0, 1 및 2는 미리 정의된다.
사실, 기억하기 위해 * 설명서를 읽어야했습니다.'man socket' : 성공하면 새로운 소켓의 파일 기술자가 반환됩니다. 에러시 -1이 반환되고 errno가 적절하게 설정됩니다. –
하지만 설명자 출력이 3에서 시작해야하는 이유는 무엇입니까? '0, 1 및 2 '는 미리 정의되어 있습니다. –
예. 'stdin','stdout', stderr' –