[실습]임베디드 응용 프로그래밍 실험 실습 #1
- 최초 등록일
- 2006.10.16
- 최종 저작일
- 2006.09
- 10페이지/ 한컴오피스
- 가격 1,000원
소개글
리눅스 소켓의 기본 API 함수를 사용하여 TCP 통신 프로그램의 기본구조를 파악하고 , 응용 프로그램을 작성하는 기본 원리를 습득한다. 일반적인 클라이언트 서버 형태의 상호 동작을 실습을 통해 리눅스 기반의 소켓 프로그래밍의 기본 구조의 절차에 관해 알아본다.
목차
1. 목 적
2. 기초 지식
3. 설비 및 준비사항
4. 실습 절차 및 실습 프로그램
5. 실습 결과
6. 결론 및 토의사항
본문내용
TCP 서버/클라이언트간의 소켓프로그래밍 절차는 다음과 같습니다.
∙ 서버(Server)
① socket() 시스템 콜에서 파일기술자와 소켓기술자를 할당받습니다.
② bind()에서 자신의 주소와 포트를 소켓 기술자와 연결시킵니다.
③ listen()을 이용해 서버가 동시에 받을 수 있는 클라이언트의 접속 요청수를 지정합니다.
④ accept()에서 클라이언트의 request를 기다립니다.
⑤ request가 들어오면 connect한 후 read()/write()를 통해 입출력을 수행 합니다.
∙ 클라이언트(Client)
① connect()에서 서버에게 접속 request를 보냅니다.
② request가 받아들여져 접속이 확립됩니다.
③ read()와 write()를 통해 입출력을 수행합니다.
④ 일반적인 경우 close()에서 접속 해제 요청을 서버에게 보낸 후 네트워크의 입출력을 끝냅니다.
그림 1. TCP(연결형) 소켓 프로그래밍 절차
표 1. TCP 소켓 API
TCP 소켓 API서버(Server)클라이언트(Client)1. socket()
접속 소켓 생성
2. bind()
로컬 시스템 포트와 소켓을 묶음
3. listen()
해당 소켓기술자의 큐 사이즈 지정 동시 서비스가능 용량 지정
4. accept(rs)
연결 요청한 클라이언트와의 연결 설정
5. send(cs), recv(cs)
클라이언트와 데이터 교환1. socket()
소켓 생성
2. connect()
서버와의 연결 설정
3. send(sd), recv(sd)
서버와 데이터 교환
참고 자료
없음