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