2007년 12월 04일
소켓의 개념
소켓의 개념은 세가지 관점으로 생각해보자.
데이터 타입
통신 종단점(communication end-point)
네트워크 프로그래밍 인터페이스
1. 데이터 타입
파일 디스크립터(file descriptor)혹은 핸들(handle)과 유사한 개념으로, 운영체제가 통신을 위해 관리하는
데이터를 간접적으로 참조할 수 있도록 만든 것이다.
ex)파일 입출력 코드
int fd=open("myfile",...); //파일 생성
....
read(fd, ..); //읽기
write(fd, ...); //쓰기
ex)소켓 입출력 코드
SOCKET sock=socket(...); //소켓 생성
...
recv(sock,...); //받기
send(sock, ...); //보내기
여기서 파일 입출력 코드와 소켓 입출력 코드가 비슷한 형태를 지님을 알수 있다.
2. 통신 종단점
3. 네트워크 프로그래밍 인터페이스
데이터 타입
통신 종단점(communication end-point)
네트워크 프로그래밍 인터페이스
1. 데이터 타입
파일 디스크립터(file descriptor)혹은 핸들(handle)과 유사한 개념으로, 운영체제가 통신을 위해 관리하는
데이터를 간접적으로 참조할 수 있도록 만든 것이다.
ex)파일 입출력 코드
int fd=open("myfile",...); //파일 생성
....
read(fd, ..); //읽기
write(fd, ...); //쓰기
ex)소켓 입출력 코드
SOCKET sock=socket(...); //소켓 생성
...
recv(sock,...); //받기
send(sock, ...); //보내기
여기서 파일 입출력 코드와 소켓 입출력 코드가 비슷한 형태를 지님을 알수 있다.
2. 통신 종단점
- 사용할 프로토콜(tcp/ip, udp/ip,...)
- 송신측 ip 주소
- 송신측 포트 번호
- 수신측 ip 주소
- 수신측 포트 번호
소켓은 이러한 정보의 집합체로써 애플리케이션 관점에서 본다면 통신 종단점이라 할수 있다.

3. 네트워크 프로그래밍 인터페이스

# by | 2007/12/04 17:06 | ☆★네트워킹프로그래밍★☆ | 트랙백



