Develop
2003.04.23 10:44
[c] 소켓 프로그래밍 요약..
조회 수 6986 댓글 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을 쓰면 시스템이 자동으로 설정해준다.
번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|---|
885 | Develop | [ios] 아이폰 GPS 사용하기 | hooni | 2014.05.24 | 4020 |
884 | Develop | [android] 코드에서 문자열로 Resource 가져오기 | hooni | 2015.07.09 | 4052 |
883 | Develop | [ios] iOS 7 이상 UIBarButtonItem 여백 | hooni | 2014.03.27 | 4083 |
882 | Develop | [ios] DatePicker iOS 6.x 이하 디자인. | hooni | 2014.04.10 | 4107 |
881 | Develop | [ios] AES256 알고리즘을 이용해 데이터 암호화/복호화 방법 | hooni | 2015.07.21 | 4170 |
880 | Develop | [ios] 애플 앱스토어 IDFA 리뷰 정책 변경 안내 | hooni | 2014.05.07 | 4230 |
879 | Develop | [c#]뉴 툴바 개인적으로 만든거.. (old) | hooni | 2013.04.23 | 4272 |
878 | System/OS | Mac에서 Node.js 설치하기 | hooni | 2018.09.28 | 4291 |
877 | System/OS | [mac] 맥OSX에서 NTFS 쓰기 기능 활성화 | hooni | 2014.03.12 | 4343 |
876 | System/OS | [linux] split 명령어 | hooni | 2014.03.11 | 4361 |
875 | Develop | [ios] URL Scheme 이용하여 앱 설치 확인 | hooni | 2014.03.10 | 4399 |
874 | Develop | [ios] 앱딜리게이트 라이프사이클 (AppDelegate Lifecycle) | hooni | 2014.05.09 | 4486 |