리셋 되지 말자

파일 디스크립터와 소켓 본문

socket

파일 디스크립터와 소켓

kyeongjun-dev 2020. 4. 3. 16:46

파일 생성, 소켓 생성과 반환되는 파일 디스크립터의 값 비교

 

fd_seri.c

#include<stdio.h>
#include<fcntl.h>
#include<unistd.h>
#include<sys/socket.h>

int main(void){
        int fd1, fd2, fd3;

        fd1=socket(PF_INET, SOCK_STREAM, 0);
        fd2=open("test.dat", O_CREAT|O_WRONLY|O_TRUNC);
        fd3=socket(PF_INET, SOCK_DGRAM, 0);


        printf("file descriptor 1: %d\n", fd1);
        printf("file descriptor 2: %d\n", fd2);
        printf("file descriptor 3: %d\n", fd3);

        close(fd1); close(fd2); close(fd3);
        return 0;
}

 

결과화면

파일 디스크립터가 3부터 순서대로 할당되는것을 확인할 수 있다.

0, 1, 2는 표준 입출력에 이미 할당되었기 때문에 3부터 할당이 된다.

'socket' 카테고리의 다른 글

[windows] WORD, LPWSADATA  (0) 2020.04.03
[window] socket 종속성 추가(visual studio)  (0) 2020.04.03
file write, read (linux gcc)  (0) 2020.04.03
[함수 설명]계속 업데이트 됨  (0) 2020.04.03
socket 기본 server, client 소스  (0) 2020.04.02
Comments