모바일인터넷기초 전산정보학부 모바일인터넷과 권 춘 우

Slides:



Advertisements
Similar presentations
내 마음의 버 스 이천신하교회 청년부. 이름 : 한상훈 나이 : 30 살 종교 : 기독교 ( 모태신앙 ) 생활신조 : 인생은 한방 ! 로또나 사자 이상형 : 청순 가련한 모태미녀 특이사항 : 걸그룹 노래에 환장함 식스팩을 갖기엔 슬픈 몸을 타고 남.
Advertisements

독서골든벨 2009 학년도 6 학년 1 학기 6-10 반. 1. 이야기 삼국유사 정대한 원효대사는 수행을 위해 떠나던 중 피곤하여 숲 속에서 잠이 들었다. 잠결에 너무 목이 마른 나머지 어디에 담겨있는 물을 맛있게 마셨나요 ?
두 손 들고 두 손 들고 찬양합니다 두 손 들고 찬양합니다 다시 오실 왕 여호와께 다시 오실 왕 여호와께 두 손 들고 찬양합니다 두 손 들고 찬양합니다 다시 오실 왕 여호와께 다시 오실 왕 여호와께 오직 주만이 나를 다스리네 오직 주만이 나를 다스리네 나 주님만을.
지금은 기도 하는 시간입니다 1. 송구영신예배를 위해서 2. ‘크리스마스 이브’ 행사를 준비하는 교육 기관을 위하여
직장내 성희롱 예방교육 제주지방노동사무소.
사이버 수사 및 디지털 증거수집 실태조사 곽병선 노명선 이종찬 권양섭.
‘1+3 방과후학교’운영 영재학생 당기고 부적응학생 끌어주는 부천부곡중학교 경기도교육청지정 방과후학교 시범학교
제10회 부모님과 함께 읽는 과학도서 독서감상문 대회
I N V I T A T I O N 통합건강증진사업의 성공전략 2012 한국보건간호학회 추계학술대회 및 총회 ■ 찾아오시는 길
행동강령 해설 기 획 조 정 실.
목 차 1. 회사개요 2. 회사연혁 3. 주요사업 4. 시스템 개요 5. 특징 및 기능 6. 시스템 구성도
22강 API - I - JAVA필수 API - String의 이해 - String의 문제점
현대사회의 여성문제와 여성복지 3조 권경욱 강향원 황대인 변갑수 박창욱 김지현.
Understanding of Socket and File I/O
성창기업 설비관리분야 신입사원 모집 사업분야 소개
Chapter 06. UDP 서버/클라이언트.
고교평준화의 득과 실 김영주 이지영 최윤영.
4부 클래스 라이브러리 “4부에서는 자바 언어의 API인 클래스 라이브러리에 관해 설명합니다
오목게임 W32 로봇시스템제어(하) GROUP 7 노성동, 하선웅, 김관준
TCP/IP 소켓 프로그래밍 - C 버전 중에서
Department of Computer Engineering
Radio Player 황성은 배영민 김하규.
2016 “ 경제교육 봉사단 대학생 (재)광주광주광주원 경제교육센터 지원대상 모집일정 활동혜택 활동내용 지원시 유의사항
TCP Client/Server Program
Network Lab. Seoung Hyeon, Lee
6장 비연결형 지향 프로토콜 Database Lab 강 우 석.
모바일인터넷기초 전산정보학부 모바일인터넷과 권 춘 우
Department of Computer Engineering
Socket Address Structure and Byte Ordering Functions
Socket Address Structure and Byte Ordering Functions
Department of Computer Engineering
Department of Computer Engineering
2010년 직원연수 자료 제1차 : 4월 16일 ~ 17일 제2차 : 4월 23일 ~ 24일
제10기 지식정보 최고위 과정 서울대학교 중앙도서관 지식정보 최고위 과정 서울대학교 지식정보 최고위 과정 직인생략
POWER POINT TEMPLATE 뭘 넣을까요 ㅋ THE BIZCAM SEND 조땡 OO 대학교 OO학과 00학번
제 7절 학교조직의 특성 남민경 박소라 한상미.
2015. 인문소양교육.
네트워크와 소켓 프로그래밍 Chapter 01. * 학습목표 TCP/IP 프로토콜의 동작 원리를 개관 소켓의 기본 개념을 이해
1. 하나투어 프로모션 페이지 수정사항 정리 – 리오타노 이태리 세미극세사 차렵이불_그레이
119 신고방법.
네트워크 프로그래밍의 이해 School of Electronics and Information.
다음 활용 메일 기본화면 구성.
제6기 지식정보 최고위 과정 서울대학교 중앙도서관 지식정보 최고위 과정 서울대학교 지식정보 최고위 과정 직인생략
2 배열과 구조.
스크린의 계보학 신 두 섭.
버스 내부광고 제안서 홍일애드 mobile :
통신프로토콜 전산정보학부 모바일인터넷과 권 춘 우
의학도서관 기록물 보존 사업 원내 로 대용량 파일 첨부방법
모바일인터넷기초 전산정보학부 모바일인터넷과 권 춘 우
Internet 유선 랜카드 A 회사 네트워크 장비 (인터넷 공유 기능 활성화)
모바일인터넷기초 전산정보학부 모바일인터넷과 권 춘 우
통신프로토콜 전산정보학부 모바일인터넷과 권 춘 우
통신프로토콜 전산정보학부 모바일인터넷과 권 춘 우
모바일인터넷기초 전산정보학부 모바일인터넷과 권 춘 우
극단. 기획사 참가단체 사랑티켓 홈페이지 사용안내서
거래처 매뉴얼 리 얼 시 스 템 주 식 회 사.
Internet 인공지능연구실
*배경이미지는 카피와 관련되는 이미지를 사용 *배너사이즈를 고려하여 아래 카피를 선택(배너 별 카피 통일X)
모바일인터넷기초 전산정보학부 모바일인터넷과 권 춘 우
거래처 매뉴얼 리 얼 시 스 템 주 식 회 사.
유예 X-FILE *조사자* 1301권희원 1315이예지 1317장아정 1322홍자현.
나-는 믿음으로 주 얼굴 보리니- 아침에 깰 때에 주형상에 만족하리 나주님 닮기 원하네 믿음으로 주얼굴 보리라 -
모바일인터넷기초 전산정보학부 모바일인터넷과 권 춘 우
코 칭 결 과 센 터 구성센터 (모바일) 코칭대상 프로 (엔지니어) 코칭일시
1. 하나투어 프로모션 페이지 수정사항 정리 – 인따르시아 여행용 파우치 5p (핑크)
1. 하나투어 프로모션 페이지 수정사항 정리 – [트래블이지] 비비드접이식가방 NO.1278
통신프로토콜 전산정보학부 모바일인터넷과 권 춘 우
제7기 지식정보 최고위 과정 서울대학교 중앙도서관 지식정보 최고위 과정 서울대학교 지식정보 최고위 과정 직인생략
Department of Computer Engineering
“용산복지재단과 함께 꿈을 이룹니다” 함 께 이 룸.
Presentation transcript:

모바일인터넷기초 전산정보학부 모바일인터넷과 권 춘 우 교재 : Computer Networks and Internets (D.E. Comer) 컴퓨터네트워크와 인터넷(조경산 역) 전산정보학부 모바일인터넷과 권 춘 우 http://www.dongyang.ac.kr/~cwkwon e-mail : cwkwon@dongyang.ac.kr

3장 네트워크 프로그래밍과 응용 School of Computing & Information Department of Mobile Internet

3.1 3장의 중요 개념 1) 앞장에서 다룬 내용 2) 본 장의 내용 인터넷 응용 소프트웨어 생성하는 방법 ◑ 네트워크 및 인터넷의 발전 ◑ 인터넷 측정 도구 2) 본 장의 내용 ◑ 프로그래머가 사용하는 네트워크 기능 ◑ 네트워크 기술/통신 프로토콜을 이해 못하고, 인터넷 응용 소프트웨어 생성하는 방법 ◑ 라이브러리 함수 들의 집합 School of Computing & Information Department of Mobile Internet

3.2/3/4 네트워크 통신과 클라이언트-서버 1) 네트워크 통신 응용 프로그램 응용 프로그램 인터페이스(API) 3.2/3/4 네트워크 통신과 클라이언트-서버 1) 네트워크 통신 ◑ 네트워크는 수동적 – 자료 생성 또는 이해 불가능 ◑ 한 쌍의 프로그램이 자료의 전송/처리를 위해 네트워크 사용 ◑ 한 쌍의 응용 프로그램이 메시지 형식/의미 를 이해 응용 프로그램 응용 프로그램 인터페이스(API) 인터페이스(API) Asa 통신 처리 프로그램 통신 처리 프로그램 전송 매체 (네트워크) School of Computing & Information Department of Mobile Internet

3.2/3/4 네트워크 통신과 클라이언트-서버 2) 클라이언트-서버 통신 체계 3.2/3/4 네트워크 통신과 클라이언트-서버 2) 클라이언트-서버 통신 체계 ◑ 한 응용 프로그램이 접속을 시작 - 클라이언트 ◑ 다른 응용 프로그램은 수동적으로 기다림 - 서버 ◑ 프로그램의 위치: (컴퓨터 주소, 응용 포트) ◑ 26장에서 클라이언트-서버 상호 작용 설명 ◑ 27장에서 클라이언트-서버를 위한 API 소개 ◑ 서버 응용 프로그램이 시작 – 클라이언트의 접속을 기다림 ◑ 클라이언트 프로그램은 서버의 위치를 명시하여 서버에 접속 ◑ 클라이언트와 서버가 메시지 교환 ◑ 통신 종료 – 클라이언트/서버가 end-of-file 전송 Asa School of Computing & Information Department of Mobile Internet

3.5/6 응용 프로그램 인터페이스 (API) 1) API(Application Program Interface) ◑ 통신에 필요한 유용한 연산들의 집합 2) API 의 7 연산 (교재에서 제공, 표준이 아님) ◑ await_contact : 클라이언트의 접속 대기를 위해 서버가 호출 ◑ make_contact : 서버 접속을 위해 클라이언트가 호출 ◑ cname_to_comp: 컴퓨터 이름을 이진 수로 변환 ◑ appname_to_appnum: 프로그램 이름을 이진수 로 변환 ◑ send : 자료 전송을 위해 클라이언트 또는 서버가 호출 ◑ recv : 자료 수신을 위해 클라이언트 또는 서버가 호출 ◑ send_eof : 자료 전송을 종료후, 클라이언트 또는 서버가 호출 Asa School of Computing & Information Department of Mobile Internet

3.5/6 응용 프로그램 인터페이스 (API) 3) API 의 동작 모두 recv 호출의 0 반환으로 종료 ◑ 서버는 await_contact 호출로 시작: 클라이언트의 접속 대기 ◑ 클라이언트는 make_contact 호출로 시작 ◑ 서버와 클라이언트는 send, receive로 정보 교환 ◑ 서버와 클라이언트는 모두 send_eof 호출하고, 모두 recv 호출의 0 반환으로 종료 await_contact make_contact recv send send send_eof send_eof recv Asa School of Computing & Information Department of Mobile Internet

3.7 API의 정의 1) 정의된 유형 2) Connection await_contact (appnum a) ◑ computer : 컴퓨터 식별의 2진 값 ◑ connection : 연결 식별의 2진 값 2) Connection await_contact (appnum a) ◑ 서버가 클라이언트로부터의 접속을 기다리기 위해 호출 3) Connection make_contact (computer c,appnum a) ◑ 클라이언트가 서버로 접속을 구축하기 위해 호출 School of Computing & Information Department of Mobile Internet

3.7 API의 정의 4) appnum appname_to_appnum (char *a) ◑ 서버/클라이언트가 서비스의 기호 이름을 2진값으로 변환 5) computer cname_to_comp (char *c) ◑ 클라이언트가 컴퓨터의 이름을 2진값으로 변환 6) Int send (connection con, char *buff, int length, int flags) ◑ 서버/클라이언트가 네트워크를 통해 자료 전송을 위해 호출 7) Int recv(connection con, char *buff, int length, int flags) ◑ 서버/클라이언트가 네트워크를 통해 자료 수신을 위해 호출 School of Computing & Information Department of Mobile Internet

3.7 API의 정의 8) int send_eof(connection con) ◑ 서버/클라이언트가 모두 더 이상의 전송이 없음을 알림 School of Computing & Information Department of Mobile Internet

3.8 에코 응용 프로그램 1) 서버는 수신한 모든 자료를 다시 에코(echo) 서버 호출: echoserver 서버_응용_번호 클라이언트 호출: echoclient 서버_컴퓨터 서버_응용_번호 예) echoclient lancelot.cs.purdue.edu 2000 School of Computing & Information Department of Mobile Internet

3.9 채팅 프로그램 두 사용자가 순서대로 채팅을 수행 한 사용자가 메시지를 입력하면 상대방 화면에 표시 2) 프로그램의 동작 3.9 채팅 프로그램 두 사용자가 순서대로 채팅을 수행 한 사용자가 메시지를 입력하면 상대방 화면에 표시 서버 호출: chatserver 서버_응용_번호 클라이언트 호출: chatclient 서버_컴퓨터 서버_응용_번호 예) chatclient excalibur.cs.purdue.edu 25000 2) 프로그램의 동작 서버: 클라이언트로부터 접속 대기, 클라이언트로부터 텍스트 수신 후에 화면에 출력, 키보드 입력을 전송 클라이언트: 서버에 접속, 사용자의 키보드 입력을 서버에 전송, 서버의 텍스트 수신 후에 화면에 출력 School of Computing & Information Department of Mobile Internet

3.10 웹 응용 프로그램 웹 용의 서버와 클라이언트 2) 프로그램의 특성 서버 호출: webserver 응용_번호 클라이언트 호출: webclient 서버_컴퓨터/경로이름 응용_번호 예) webclient merlin.cs.purdue.edu/index.html 27000 2) 프로그램의 특성 서버: 세 개의 웹 페이지(텍스트만 포함)만을 제공 상용 브라우저에서 URL로 접근 가능 클라이언트: 페이지의 소스만 프린트 상용 웹 서버와 상호 동작 School of Computing & Information Department of Mobile Internet