Ch.07-5 xml-rpc 사용하기 2008011113 김상엽.

Slides:



Advertisements
Similar presentations
SCJP. Garbage Collection  Garbage Collector( 이하 GC) 가 Heap 영역 에 할당된, 더 이상 사용되지 않는 메모리인 Garbage 를 다른 객체가 사용할 수 있도록 정리하는 것.  C++ 에서의 메모리 해제 int* v=new.
Advertisements

Doxygen 으로 코드보기 신동진 신수호. 프로젝트 발주 ㅇㅇㅇ NoYea h 프로그래머 1 프로그래머 2.
12 장 자바 애플릿. 2 Applet 개요 Applet 프로그램 – 웹 페이지에 포함되어 구동 된다. 웹 브라우저나 애 플릿뷰어 (appletviewer) 에서 실행되는 프로그램 – 웹 브라우저 내에 Applet 을 해석하여 실행할 수 있 도록 Applet 구동용 인터프리터가.
정보 보안 개론과 실습 네트워크 해킹과 보안 3부 해킹 전 정보 획득 Chapter 10. 목록화.
국가도서관통계시스템 수치입력자 매뉴얼 이의신청 방법 Version. 1.0.
1 안드로이드 네트워킹 안드로이드 앱 프로그래밍 여 규리.
CHAP 22. 블루투스.
인공지능실험실 석사 2학기 이희재 TCP/IP Socket Programming… 제 11장 프로세스간 통신 인공지능실험실 석사 2학기 이희재
5강. Servlet 본격적으로 살펴보기-I 프로젝트 만들기 doGet() doPost()
최윤정 Java 프로그래밍 클래스 상속 최윤정
CHAP 4. 이벤트 처리.
Network Lab. Young-Chul Hwang
PHP입문 Izayoi 김조흔.
소켓 모델 주소 지정 in_addr_t inet_addr(const char *ip_address) 연결 지향 모델 (TCP)
웹 서버 동작 HTTP 클라이언트가 서버와 대화하는 방법과 데이터를 서버에서 클라이언트로 전송 하는 방법을 정의한 프로토콜
8.1 인터페이스 개요와 인터페이스 정의 8.2 인터페이스의 사용 8.3 인터페이스의 상속 8.4 인터페이스 참조
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
31강 JAVA 네트워크 JAVA 네트워크 InetAdress, URLConnection 클래스 Socket의 이해
네트워킹 CHAPTER 13 Section 1 네트워킹의 개요와 java.net 패키지 Section 2 인터넷 주소와 URL
명품 JAVA Programming 제 16 장 네트워크.
8장. 원격지 시스템 관리하기.
소리가 작으면 이어폰 사용 권장!.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
자바 5.0 프로그래밍.
Chapter 06. UDP 서버/클라이언트.
NJM Messenger 박상원 박연호.
컴퓨터응용과학부 Java Enterprize(DB) 제 15 주
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
01. DHCP의 개념 조직의 네트워크에 연결되어 있는 워크스테이션의 TCP/IP 설정을 자동화하기 위한 표준 프로토콜
CHAP 6. 이벤트 처리.
15장 네트워킹 15.1 네트워킹의 개요와 java.net 패키지 15.2 인터넷 주소와 URL 15.3 TCP 소켓
윤 철 민 ( ) 조 원 근 ( ) 김 남 석 ( ) 김 남 기 ( )
Chapter 5 UDP Socket 소켓 프로그래밍.
P2P시스템에 대해서 (peer to peer)
I/O&socket통신 POWERPOINT & GROUP STUDY 한재희 김상훈 최기람 황인준 이어진.
Method & library.
Web Basic 김영성 인천대 OneScore
RMI Messenger 지도 : 김정배 교수님 조봉진.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
10. RMI (Remote Method Invocation)
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
자바 암호 프로그래밍 Java Cryptography Programming
CHAP 13. 서비스와 방송 수신자.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
8장 쿠키와 세션 한빛미디어(주).
오라클 넷(Oracle Net)의 개념 및 구성
CGI란 무엇인가? CGI(Common Gateway Interface)의 정의
MAIL CLIENT 김창우 윤성훈 이경재.
KERBEROS.
자바 5.0 프로그래밍.
12장 쿠키와 세션 이장에서 배울 내용 : 쿠키와 세션은 웹 페이지 간에 정보를 유지할 때 사용된다. 쿠키와 세션은 사용되는 형태가 비슷하나, 쿠키는 웹 브라우저(클라이언트) 쪽에 저장되고, 세션은 웹 서버 쪽에 저장된다. 이 번장에서는 이들에 대해 학습한다.
자바로 만든 채팅 프로그램 임경진 조주경 지도교수님 : 이광세 교수님.
15강. 폼 데이터 값 검증 Validator를 이용한 검증 ValidationUtils 클래스
14강. 세션 세션이란? 세션 문법 Lecturer Kim Myoung-Ho Nickname 블스
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
01. DHCP의 개념 조직의 네트워크에 연결되어 있는 워크스테이션의 TCP/IP 설정을 자동화하기 위한 표준 프로토콜
01. 개요 네트워크에 있는 컴퓨터와 그룹에 대한 NetBIOS 이름에 대응되는 IP 주소를 찾아주는 서비스
12강. 컨트롤러 컨트롤러 클래스 제작 요청 처리 메소드 제작 뷰에 데이터 전달
LAN의 구성요소 학습내용 서버 클라이언트 NIC(Network Interface Card) 전송매체
Introduction to JSP & Servlet
6장 클래스(상속).
JSP Programming with a Workbook
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
MIDP 네트워크 프로그래밍 ps lab 김윤경.
소리가 작으면 이어폰 사용 권장!.
Network Lab. Young-Chul Hwang
ARP.
소리가 작으면 이어폰 사용 권장!.
20 XMLHttpRequest.
Presentation transcript:

Ch.07-5 xml-rpc 사용하기 2008011113 김상엽

목차 XML-RPC란 무엇인가? XML-RPC의 형태 예제 소스 분석

Xml-rpc란 무엇인가? XML : 웹서비스에서 광범위하게 사용되는 데이터나 문서를 표준 화 하기 위하여 사용되는 도구를 말한다. html과는 다르게 텍스 트로 표현된 데이터를 구조화 하여 전송할 수 있으므로, 데이터 의 재사용과 정보 검색에 있어서 유리하다.

Xml-rpc란 무엇인가? RPC : 네트워킹을 할 때, 원격지에 정의된 함수를 다른 로컬 컴 퓨터에서 호출하는 것처럼 만든 기술을 말한다. 이 기술은 송수 신 프로토콜을 사용하는 스텁을 만들어 통신하므로, 개발자는 내 부적인 과정을 몰라도 클라이언트, 서버를 만들어 사용할 수 있 다. 클라이언트 Stub Stub 서버

Xml-rpc란 무엇인가? XML-RPC : 이름 그대로 RPC 기술을 이용한 서버와의 통신 과 정에서 XML 을 이용하는 기술. 서버와 클라이언트간의 정보가 XML 문서로 만들어져 응답하게 된다. XML 문서 클라이언트 Stub Stub 서버 XML 문서

XMl-rpc의 형태 <?xml version=“1.0”?> <methodResponse> 서버의 함수 응답을 의미 <params> <param> <value><i4>11</i4></value> 4바이트의 11이라는 값을 </param> 가지는 param 변수를 의미 </params> </method Call>

XMl-rpc의 형태 <?xml version=“1.0”?> <methodCall> 클라이언트의 함수 호출을 의미 <methodName>echo.execute</methodName> 함수이름 <params> <param> <value><i4>11</i4></value> 4바이트의 11이라는 값을 </param> 가지는 param 변수를 의미 </params> </method Call>

예제 Public class SampleIBMLActivity extends Activity { private String url=“http://147.46.109.56:10423/”; //접속 서버 정의 private Stirng HANDLER_NAME=“echo”; //핸들러 이름 정의 ---- public void onCreate(Bundle savedInstanceState) { connectBtn.setOnClickListener(new OnClickListener() { public void onClick(View v) { launch(); //메소드 호출 } }_;

예제 public void launch() { try { IBMLClient client=new IBMLClient(url); //클라이언트 객체 생성 println(“Client initialized with URL [“ + url + “].\n”); Vector params=new Vector(); params.add(“Hello Android Town!”); Vector 객체 생성 Vector response=null; response=(Vector)client.execute(HANDLER_NAME+”.execute”, params); // 메소드 호출 println(“Waiting response …\n”); processResponse(response); //Vector 객체 처리 } catch(Exception ex) { ex.printStackTrace(); }

예제 private void processResponse(Vector response) throws IBMLPacketException { println(“Processing response …\n”); for(int i=0; i<response.size(); i++) { Object obj=response.get(i); if(obj instanceof String) { String msg=“#” + i + “ (String) : “ + obj; println(msg); ---- } private void println(String msg) { Log.d(TAG, msg);

예제 txtMsg.append(“\n” + msg); }