MIDP 네트워크 프로그래밍 ps lab 김윤경
1. MIDP 네트워크 입출력 API 1) MIDP네트워크 입출력 API CLDC의 Connection 프레임워크를 기반 구성 : 이후에 구현될 CLDC기반 플랫폼에서 유연하게 네트워크 API를 정의할 수 있게 함.
2) Connection클래스 : CLDC에서는 특정 물리적 장치나 구현과는 무관한 입출력 메소드제공 DatagramConnection:데이터를 조각 내어 개별적으 로 전달 StreamConnection: InputConnection과 OutputConnection을 확장 2) ContentConnection : 특정 컨텐츠에 대한 입출력흐름을 정의, StreamConnection 확장 3) HttpConnection : MIDP에서는 ContentCo-nnection에 기반하는 HttpConnection을 정의하여 필수적으로 HTTP프로토콜을 지원
2. Connector클래스 : 1) Connection프레임워크에 정의된 Connection 객체를 얻기 위해 사용하는 클래스 Public static Connection open (String name, int mode, boolean timeouts)
Name(우리가 얻으려는 연결에 대해 명시해주는 것) http://www.naver.com Mode (커넥터에정의된 상수 사용) READ 읽기만 가능 READ_WRITE 읽기, 쓰기 모두 가능 WRITE 쓰기만 가능 timeout 일정 시간이상 연결이 불가능 할때 exception시킬것인지 지정
3. HttpConnection 1) Http연결 HttpConnection httpConnection= (HttpConnection)Connector.open(http://naver.com); 2) HttpConnection의 상태 상태 설명 Setup 아직 연결되지 않음.연결을 위한 준비상태 Connected 연결 후 요청전송완료, 응답대기 상태 Closed 응답완료 후 연결종료상태
3) Setup상태 : HTTP연결 생성 후 어떤 요청을 할 것인지 지정 4) Connected : 서버로부터 데이터를 요청하거나 서버에 데이터를 출력하는 메소드들이 호출되면 연결을 생성 메소드 설명 void setRequestMethod (String method) GET,HEAD,POST 중 요청방법선택 void setRequestProperty (String key,String value) 요청시 전송할 데이터를 입력 입력된 데이터는 HTTP헤더로 전송
메소드 설명 inputStream openInputStream() 연결의 입력 스트림을 얻는다 OutputStream openOutputStream() 연결의 출력 스트림을 얻는다 DataInputStream openDataInputStream() 연결의 데이터 입력 스트림을 얻는다 DataOutputStream open DataOutputStream() 연결의 데이터 출력 스트림을 얻는다 Int getLength() 응답 컨텐츠의 바이트 길이를 얻는다 Int getType() 응답 컨텐츠의 컨텐트 유형을 얻는다 Content-Type헤더의 값을 반환
< http header출력화면 >