Develop
2003.04.23 10:44
[c] 소켓 프로그래밍 요약..
조회 수 6973 댓글 0
소켓은 서버와 클라이언트에서 모두 필요한데, 이를 위해 socket()시스템 콜을 호출한다.
성공적으로 수행되면 소켓번호(int)를 리턴하고,
에러가 발생하면 -1을 리턴한다.
---------------------------------------------------------
┌ 프로토콜 체계 ┌ 소켓에 사용될 프로토콜
int socket( domain, type, protocol);
└ 서비스 타입
---------------------------------------------------------
domain :
PF_INET : 인터넷 프로토콜 체계 사용
PF_UNIX : UNIX 방식의 프로토콜 체계 사용
PF_NS : XEROX 방식의 프로토콜 체계 사용
소켓은 TCP/IP(인터넷) 만을 위하여 정의된 것이 아니다.
따라서 TCP/IP프로토콜을 사용하려면 소켓을 개설할때 프로토콜 체계를 지정해야 하며 이를 위해
domain을 PF_INET으로 선택하여야 한다.
type :
SOCK_STREAM : 스트림 방식의 소켓 생성 (연결형)
SOCK_DRAM : 데이터그램 방식의 소켓 생성 (비연결형)
type은 서비스타입을 말하는데, 연결형과 비연결형을 선택한다.
protocol은 소켓을 지원하는 프로토콜을 지정하는데 일반적으로
0을 쓰면 시스템이 자동으로 설정해준다.
번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|---|
393 | Develop | [c] 프로그램 코드(c/c++)를 html 파일로 변환 | hooni | 2013.04.23 | 7679 |
392 | Develop | [c] 전위 표기법으로 연산 예제.. | hooni | 2013.04.23 | 9306 |
391 | PPT | [doc] 정보보호학술대회 논문지 ㅋㅋ | hooni | 2013.04.23 | 12180 |
390 | Develop | [ajax] 샘플 코드와 한글처리에 대한 간단한 설명 | hooni | 2013.04.23 | 6844 |
389 | Etc | GSM에서 음성이 실리는 과정 요약.. | hooni | 2013.04.23 | 17520 |
388 | Develop | [js] 폼(form) 전송시 중복 클릭 방지 간단한 구문 | hooni | 2013.04.23 | 9318 |
387 | Develop | [js] 사진첩에 쓸 내용 - 마우스 오버로 바꾸기 | hooni | 2013.04.23 | 6340 |
386 | Database | [sql] 간단한 통계 서브쿼리 예제.. | hooni | 2013.04.23 | 15090 |
385 | Develop | [java] Sieve of Eratosthenes (에라토스테네스의 체) | hooni | 2013.04.23 | 9339 |
384 | Develop | [c] 유닉스 프로그램에서 인수처리 해주는 getopt() 함수 | hooni | 2013.04.23 | 8075 |
383 | Develop | [c] pcapdump 파일 분석 하는 프로그램.. ㅋㅋ | hooni | 2013.04.23 | 6902 |
382 | Develop | [php] 무조건 다운로드 받도록 header 세팅 | hooni | 2013.04.23 | 7382 |