이 문서에는 최근에 추가된 여러가지 질문들과 답변들이 추가로 등록되어 있다. 또한 영문번역을 위해서 유저들이 참가 할 수 있도록 되어 있으며, 가장 최근의 번역자에 대한 유저정보를 남기도록 되어 있다.
이 FAQ에 대해서
이 FAQ는 Vic Metcalfe에 의해서 관리되어지고 있는 Socket FAQ의 번역문서로써
많은 유저에 의해서 번역되어지고 있다.
이 FAQ의 최신 문서는 다음과 같은 경로를 통해서 얻을 수 있다.
http://www.joinc.co.kr
http://kipper.york.ac.uk/~vic/sock-faq
http://www.ntua.gr/sock-faq
이 FAQ는 누구를 위한 것인가.
이 FAQ는 Unix 환경에서의 C 프로그래머를 위한 것이며 Winsock프로그래머나 Perl, Java등을 대상으로 하지 않는다. 나는 Windows나 Perl에 대해서 반감을 가진 것은 아니며 단지 초안으로서의 FAQ의 범위를 한계 지어야 했다. 나중에는 Perl이나 Java 그리고 다른 것들에 대한 예제들을 진심으로 제공하고 싶다. 지금은 C에 대해서 정확하고 완전하게 되는 것에만 신경을 쓸 것이다.
이 버전의 FAQ는 AF_INET family의 소켓만을 다룬다. 왜냐하면 이것은 가장 많이 사용되는 것이기 때문이다. 다른 타입의 소켓에 대한 적용은 나중에 추가될 것이다.
What are Sockets?
Socket은 공상과학의 "웜홀"과 같다. 어떤것이 한쪽 끝으로 들어갈 때 반대로 무언가가 나온다(나와야 한다.) 다른 종류의 Socket은 다른 속성을 지닌다. Socket은 연결지향적일 수도 있고 비연결지향적일 수도 있다. 비연결지향 Socket(datagram socket으로 알려진)이 연결을 하지 않고 한번에 하나의 메시지만을 전송할수 있는 반면 연결지향 Socket은 필요에 따라 데이터의 흐름이 앞뒤로 흐르게 한다. 또한 다른 Socket family도 있다. 가장 일반적인 두 가지는 인터넷 연결을 위한 AF_INET과 unix IPC(Interprocess communication)을 위한 AF_UNIX이다.
이전에 얘기했듯이 이 FAQ는 AF_INET Socket만을 다룬다.
소켓은 어떻게 작동하는가
소켓의 구현은 당신의 특정한 유닉스 벤더에 달려있으나, 프로그래머의 관점에서, 연결 지향적인 소켓은 많은 부분에서 파일 또는 파이프처럼 동작한다. 가장 주목할만한 차이점은, 한번 쯤 당신은 요구한 것 보다 적은 바이트를 실제로 읽기 또는 쓰기를 하는 read() 또는 write() 콜일 수 있는 파일 디스크립터를 가질수 있다. 만약 이런 경우가 발생하면, 당신은 데이터의 나머지를 위한 두번째 콜을 만들어야 한다. faq에 동반된 소스 코드에서 이러한 예가 있다.
어디서 책에 수록된 소스코드를 구할 수 있습니까
이것은 제가 알고 있는 네트워크 프로그래밍 책의 소스코드가 위치에 있는 곳의 목록입니다. 매우 적은데, 여러분 중에 만일 다른 곳을 알고 계신다면 메일로 보내 주십시오.
Title: Unix Network Programming
Author: W. Richard Stevens ( rstevens@kohala.com)
Publisher: Prentice Hall, Inc.
ISBN: 0-13-949876-1
URL: http://www.kohala.com/~rstevens
Title: Power Programming with RPC
Author: John Bloomer
Publisher: O'Reilly & Associates, Inc.
ISBN: 0-937175-77-3
URL: ftp://ftp.ora.com/published/oreilly/nutshell/rpc/rpc.tar.Z [mirror]
Recommended by: Lokmanm Merican (lokmanm#pop4.jaring.my@199.1.1.88)
Title: UNIX PROGRAM DEVELOPMENT for IBM PC'S Including OSF/Motif
Author: Thomas Yager
Publisher: Addison Wesley, 1991
ISBN: 0-201-57727-5
새로추가된것
이 FAQ에 대해서
이 FAQ는 누구를 위한 것인가.
What are Sockets?
소켓은 어떻게 작동하는가
어디서 책에 수록된 소스코드를 구할 수 있습니까
좀더 많은 정보를 얻을려면 어떻게 해야 합니까
Recent Posts
Archive Posts
Tags