1 안드로이드 네트워킹 안드로이드 앱 프로그래밍 2011010921 여 규리.

Slides:



Advertisements
Similar presentations
HTTPS Packet Capture Tutorial
Advertisements

컴퓨터와 인터넷.
정보 보안 개론과 실습 네트워크 해킹과 보안 3부 해킹 전 정보 획득 Chapter 10. 목록화.
CHAP 22. 블루투스.
Network Lab. Byoung-Son, Choi
김태원 심재일 김상래 강신택. 김태원 심재일 김상래 강신택 인터넷 통신망의 정보를 제공하는 서비스 인터넷의 자원 및 정보는 NIC가 관리 IP주소 또는 도메인으로 정보 검색 이용자 및 통신망 관한 정보를 제공.
인공지능실험실 석사 2학기 이희재 TCP/IP Socket Programming… 제 11장 프로세스간 통신 인공지능실험실 석사 2학기 이희재
Ch.07-5 xml-rpc 사용하기 김상엽.
1. Windows Server 2003의 역사 개인용 Windows의 발전 과정
Network Lab. Young-Chul Hwang
Department of Computer Science and Engineering
Sockets Introduction and Protocol Setting
PHP입문 Izayoi 김조흔.
소켓 모델 주소 지정 in_addr_t inet_addr(const char *ip_address) 연결 지향 모델 (TCP)
Load Balancing L4와 L7은 어떻게 동작할까?.
제 14장 Multicast & Broadcast
31강 JAVA 네트워크 JAVA 네트워크 InetAdress, URLConnection 클래스 Socket의 이해
네트워킹 CHAPTER 13 Section 1 네트워킹의 개요와 java.net 패키지 Section 2 인터넷 주소와 URL
SSL (Secure Sockets Layers Protocol)
11 장 LAN 기본 개념과 Ethernet LAN
자바네트워크 제9주 TCP/IP 클라이언트 소켓 컴퓨터시뮬레이션학과 2014년 봄학기 담당교수 : 이형원
8장. 원격지 시스템 관리하기.
네트워크 프로그래밍 Yang-Sae Moon Department of Computer Science
Chapter 21 Network Layer: ARP, ICMP (IGMP).
Chapter 06. UDP 서버/클라이언트.
TCP/IP 응용 프로그램에 적용 가능한 다양한 소켓 옵션을 이해하고 활용한다.
NJM Messenger 박상원 박연호.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
01. DHCP의 개념 조직의 네트워크에 연결되어 있는 워크스테이션의 TCP/IP 설정을 자동화하기 위한 표준 프로토콜
ARP Project 조 충 호 교수님 김 세 진 조교님 조 진 형 변 익 수
Understanding of Socket and File I/O
Java의 정석 제 15 장 네트워킹(Networking) Java 정석 남궁성 강의
Socket Address Structure and Byte Ordering Functions
Chapter 5 UDP Socket 소켓 프로그래밍.
Chapter 19 솔라리스 네트워크 관리 Solaris1 . TCP/IP 개요
P2P시스템에 대해서 (peer to peer)
I/O&socket통신 POWERPOINT & GROUP STUDY 한재희 김상훈 최기람 황인준 이어진.
Sockets Introduction and Protocol Setting
2장. 인터넷의 개념과 주소.
22 장 전송층(Transport Layer)
RMI Messenger 지도 : 김정배 교수님 조봉진.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
21 장 전송층(Transport Layer)
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
Chapter 01. OSI 계층 모델.
CGI란 무엇인가? CGI(Common Gateway Interface)의 정의
네트워크 프로토콜.
Network 네트워크 이론 및 실습 TCP / IP 4장.
Overlay Multicast 김 종 완 김 성 현
자바로 만든 채팅 프로그램 임경진 조주경 지도교수님 : 이광세 교수님.
Understanding of Socket and File I/O
Self Introduction Template PowerPoint
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
프로젝트 제안서 -TCP/IP를 이용한 메신저 구현-
01. DHCP의 개념 조직의 네트워크에 연결되어 있는 워크스테이션의 TCP/IP 설정을 자동화하기 위한 표준 프로토콜
01. 개요 네트워크에 있는 컴퓨터와 그룹에 대한 NetBIOS 이름에 대응되는 IP 주소를 찾아주는 서비스
웹(WWW).
LAN의 구성요소 학습내용 서버 클라이언트 NIC(Network Interface Card) 전송매체
라우터의 이해 (보충자료) TCP/IP구성 Ping명령어를 이용한 연결검사 비트와 바이트 10진수/2진수/16진수
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
멀티미디어시스템 제 4 장. 멀티미디어 데이터베이스 정보환경 IT응용시스템공학과 김 형 진 교수.
MIDP 네트워크 프로그래밍 ps lab 김윤경.
4. IP 데이터그램과 라우팅 (6장. 인터넷과 IP) IP 데이터그램 : 특정 물리망에 종속되지 않은 가상의 패킷 형식.
소리가 작으면 이어폰 사용 권장!.
Network Lab. Young-Chul Hwang
학부 컴퓨터공학부 교육과정 (학부) 2학년 4학년 3학년 1학년 1학기 2학기 IPP 자격과정 전공트랙
ARP.
소리가 작으면 이어폰 사용 권장!.
Presentation transcript:

1 안드로이드 네트워킹 안드로이드 앱 프로그래밍 2011010921 여 규리

목차 7.1 네트워킹이란? 7.2 소켓 사용하기 7.3 웹으로 요청하기 7.4 뉴스정보 가져오기 7.5 XML-RPC 사용하기

7.1 네트워킹이란?

네트워킹이란? 인터넷 망에 연결되어 있는 원격지의 서버 또는 단말과 통신을 통해 데이터를 주고받는 일반적인 일

원격지의 서버를 연결하는 방식 2-tier C/S 모델 3-tier 모델 클라이언트와 서버가 일대일로 연결하는 방식 서버를 좀더 유연하게 구성 응용서버와 데이터 서버를 구성하는 경우, 데이터 베이스를 분리시킴 클라이언트 서버 요청 응답 2-tiar 웹하드 클라이언트는 요청자 클라이언트 서버 모델 클라이언트 응용서버 요청 응답 데이터서버 데이터요청 데이터응답

P2P 방식 P2P 방식 P2p는 서로 대등하다.p2p 사이트, 토렌트등 있다 네트워크 모델 서버 연결 방식

Middleware를 이용한 통신 방식 Middleware 서버 #1 클라이언트 #1 (UNIX) Windows ORB ORB Middleware 클라이언트 #1 Windows 클라이언트 #2 LNUX/Mobile 서버 #1 (UNIX) 서버 #2 (Windows) Middle ware : os와 다른 시스템 사이를 연결해 주는 것 다양한 유형의 시스템들 간 공통 통신 방식이나 지능화된 네트워크 서비스를 제공하기 위해 만들어짐

7.2 소켓 사용하기 Socket이란 소프트웨어 차원에서 호스트들간에 연결을 해주는 장치 소켓이란 원래 이음새 이런 정도의 뜻을 가짐 운영체제가 제공하는, 데이터 송수신을 위한 소프트웨어적인 장치 네트워크 상에서 ‘양 끝단’을 의미하기도 하는데

네트워킹 TCP/IP 통신 방식을 제공하는 소켓을 이용해 서버에 연결 비연결성(stateless)특징으로 인해 실시간으로 데이터를 처리하는 Application의 경우, 응답속도를 높이기 위해 HTTP보다 소켓연결 선호 TCP/IP에는 IP TCP UDP가 있다 소켓을 이용한 통신과정 서버 - 소켓생성, 소켓주소할당, 연결요청대기, 연결허용, 연결종료 클라이언트 - 소켓생성, 연결요청, 연결종료 IP는 = 패킷을 목적지까지 전송하는 역할 데이터의 정확성 확인 TCP = 연결지향성 서비스, 데이터의 전송순서가 보장되며 데이터의 수신여부를 확인할 수 있으며 데이터가 손실되면 재전송이 가능, UDP = 비연결형 서비스, 신뢰를 보장하지 않는다. 데이터의 전송순서를 바꿀 수 있다. TCP보다 전송속도가 빠르다. 음성과 화상통화 같은 멀티미디어 세션을 제어하기 위해 널리 사용 이러한 이유로 TCP를 사용한다. HTTP 프로토콜은 소켓으로 연결한 후에 웹서버로 요청을 전송하고 응답을 받는 과정을 거치게 되는데 일반적으로는 응답을 받고 난 후 연결을 끊게 된다.

소켓연결 방식 안드로이드에서 표준 자바의 소켓을 그대로 사용할 수 있음 서버 쪽에는 서버소켓을 만들어 실행함(포트지정) 클라이언트 쪽에서는 소켓을 만들어 서버 소켓으로 연결함(IP 와 포트지정) Steam 객체를 이용해 데이터를 보내거나 받을 수 있음 ObjectOutputStream, ObjectInputStream

자유과제(1) Socket Server

자유과제(2)_activity_main.xml

자유과제(3)_MainActivity.java

자유과제(4)_AndroidSocketServerClient Manifest

자유과제(5)_실행화면

Thank You