티스토리 뷰
- 파일 디스크립터 : 시스템이 만들어 놓은 것을 가리키기 좋게 하기 위해 시스템이우리들에게 건네주는 숫자에 지나지 않는다.
--> 디스크립터란 용어 대신에 핸들이라는 표현도 함께 사용된다. 리눅스 [디스크립터] / 윈도우즈 [핸들]
- 윈도우즈와 리눅스의 입/출력 함수
리눅스는 소켓이나 파일이나 모두 파일로 간주하기 때문에, 시스템 입/출력 함수은 write()와 read()함수를 사용해서 어디로든지 데이터를 전송하고 수신할 수 있다. 따라서, 소켓이든 파일이든 생성을 하면 파일 디스크립터가 리턴된다.
윈도우즈는 BSD 계열 유닉스 소켓을 참고로 하여 설계되었다. 따라서 BSD소켓과의 호환성을 위해 _read(), _write() 함수를 제공하고 있으나 거의 사용되지 않고, 또한 적절하지도 않다. 윈도우즈는 소켓을 기반으로 데이터를 입/출력 할 수 있는 send(), recv() 함수를 제공하고, 이 두 함수는 BSD소켓이 기원이 되기 때문에 리눅스의 read(), write() 함수와 동일한 기능을 가지고 있다.
'Network Programming' 카테고리의 다른 글
[TCP/IP]TCP/IP 프로토콜 스택(4계층) (0) | 2016.06.25 |
---|---|
[TCP/IP]주소 체계와 데이터 정렬 (0) | 2016.06.24 |
[TCP/IP]소켓의 생성과 프로토콜의 설정 (0) | 2016.06.24 |
inet_addr과 htonl (0) | 2016.06.23 |
[TCP/IP]NBO(Network-byte-Ordering) : 네트워크 바이트 순서 (0) | 2016.06.22 |
댓글