Transcript Verilog HDL
안드로이드 네트워킹
안 드 로 이 드 앱 프 로 그 래 밍 2011010921 여 규리 1 1
목차
• • • • •
7.1 네트워킹이란?
7.2 소켓 사용하기 7.3 웹으로 요청하기 7.4 뉴스정보 가져오기 7.5 XML-RPC 사용하기
2
7.1 네트워킹이란?
3
네트워킹이란?
• 인터넷 망에 연결되어 있는 원격지의 서버 또는 단말과 통신을 통해 데이터를 주고받는 일반적인 일 4
원격지의 서버를 연결하는 방식
• 2-tier C/S 모델 • 클라이언트와 서버가 일대일로 연결하는 방식 요청 클라이언트 서버 응답 • 3-tier 모델 • • 서버를 좀더 유연하게 구성 응용서버와 데이터 서버를 구성하는 경우, 데이터 베이스를 분리시킴 요청 데이터요청 클라이언트 응용서버 데이터서버 응답 데이터응답 5
P2P 방식
P2P 방식 서버 연결 방식 6
Middleware를 이용한 통신 방식
클라이언트 #1 Windows 클라이언트 #2 LNUX/Mobile ORB Middleware ORB 서버 #1 (UNIX) 서버 #2 (Windows) 7
7.2 소켓 사용하기
8
네트워킹
• • TCP/IP 통신 방식을 제공하는 소켓을 이용해 서버에 연결 비연결성(stateless)특징으로 인해 실시간으로 데이터를 처리 하는 Application의 경우, 응답속도를 높이기 위해 HTTP보다 소켓연결 선호 9
소켓연결 방식
• • • • 안드로이드에서 표준 자바의 소켓을 그대로 사용할 수 있음 서버 쪽에는 서버소켓을 만들어 실행함(포트지정) 클라이언트 쪽에서는 소켓을 만들어 서버 소켓으로 연결함(IP 와 포트지정) Steam 객체를 이용해 데이터를 보내거나 받을 수 있음 ObjectOutputStream, ObjectInputStream 10
자유과제(1)
Socket Server 11
자유과제(2)_activity_main.xml
12
자유과제(3)_MainActivity.java
13
자유과제(4)_AndroidSocketServerClient Manifest
14
자유과제(5)_실행화면
15
Thank You
16