티스토리 뷰

  • 파일 디스크립터 : 시스템이 만들어 놓은 것을 가리키기 좋게 하기 위해 시스템이우리들에게 건네주는 숫자에 지나지 않는다.

--> 디스크립터란 용어 대신에 핸들이라는 표현도 함께 사용된다. 리눅스 [디스크립터] / 윈도우즈 [핸들]


  • 윈도우즈와 리눅스의 입/출력 함수

리눅스는 소켓이나 파일이나 모두 파일로 간주하기 때문에, 시스템 입/출력 함수은 write()와 read()함수를 사용해서 어디로든지 데이터를 전송하고 수신할 수 있다. 따라서, 소켓이든 파일이든 생성을 하면 파일 디스크립터가 리턴된다.


윈도우즈는 BSD 계열 유닉스 소켓을 참고로 하여 설계되었다. 따라서 BSD소켓과의 호환성을 위해 _read(), _write() 함수를 제공하고 있으나 거의 사용되지 않고, 또한 적절하지도 않다. 윈도우즈는 소켓을 기반으로 데이터를 입/출력 할 수 있는 send(), recv() 함수를 제공하고, 이 두 함수는 BSD소켓이 기원이 되기 때문에 리눅스의 read(), write() 함수와 동일한 기능을 가지고 있다. 



댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함