소켓에서 받아온 File Descriptor을 실제 파일은 어디있나요?

kjw7945의 이미지

socket() 함수로 파일 디스크립터를 받아오면

그것이 몇번인지를 반환값을 출력하면 쉽게 알 수 있으나..

실제 파일이 무엇인지 알고 싶다면(0번은 stdin, 1번은 stdout...

파일이 아니고 상수로 정의 되어 있진 않겠죠?)

어떻게 해야 하는지 궁금합니다.

정태영의 이미지

왜 그런 걸 원하시는지는 모르겠지만 ;)

Quote:
cd /proc/프로세스아이디/fd/
ls -l

를 쳐보세요...

Quote:
unfix fd # ls -lh
합계 50K
lr-x------ 1 root root 64 7월 9 16:29 0 -> /dev/null
l-wx------ 1 root root 64 7월 9 16:29 1 -> /dev/null
l-wx------ 1 root root 64 7월 9 16:29 15 -> /var/log/apache/error_log
lrwx------ 1 root root 64 7월 9 16:29 16 -> socket:[27677822]
lrwx------ 1 root root 64 7월 9 16:29 17 -> socket:[27677823]
.
.
.
lrwx------ 1 root root 64 7월 9 16:29 7 -> socket:[28884813]
unfix fd # pwd
/proc/23121/fd
unfix fd #

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

kjw7945의 이미지

공부 차원에서 궁금해서 질문을 올렸습니다.

항상 같은 분이 대답해 주시는군요.

감사합니다. ^^