전체 글 138

애플릿&서블릿

웹브라우저를 통해 실행되는 자바프로그램은 2가지로 나눌수 있다. 클라이언트 측면에서 실행되는 '애플릿' 서버 측면에서 실행되는 '서블릿' * 애플릿 * -자바 언어로 구성된 작은응용프로그램 -웹브라우저 상에서만 실행 될수있다. -프로그램의 시작도 HTML 프로그램의 끝도 HTML 이다. 애플릿은 단지 여기에 포함될뿐.. -정정인 웹문서에 동적인 컨텐츠를 제공할수있다. -계산기,메모장,채팅 등 간단한 프로그램을 애플릿을 이용해 만들수 있다. (물론 웹브라우저 상에서 동작한다.) -html 문서에서 태그를 이용해 애플릿을 상속받은 클래스'xxx'를 호출받아 웹브라우저 상에 동작시킬수있다. * 서블릿 * -자바로 구현된 CGI -애플릿은 웹서버상에서 실행 서블릿은 웹서버상에서 실행이된다. -사용자의 정보를 입..

。공부 。 2007.09.22

<Java>Socket통신을 할려면?

TCP 통신을 하기 위해선 Socket 이 필요하다 * 주요 클래스들 * -Socket = 특정컴퓨터접속하기 -ServerSocket = 서버만들기 -InetAddress = IP주소 관리하기 Socket 에는 클라이언트의 정보가 담겨있다고 생각하면 된다.(ip주소,포트번호,접속시도시간,버퍼크기,등등..) * 서버만들기 * ServerSocket 으로 서버를 만든다.(물론 포트번호는 지정해줘야한다.) ServerSocket ss = new ServerSocket(12345); -> 12325번 포트를 사용하는 서버를 만든다. Socket soc = ss.accept(); -> 접속한 클라이언트의 소켓정보를 소켓 soc에 저장하는게 가능해 진다. 이렇게 얻어진 소켓정보를 이용해서 접속해온 상대방에 메시지를..

。공부 。 2007.09.22

포트포워딩 (Port Forwarding)

공인 IP에서 사설IP 로 접속할수있는 방법이 어떤게 있을까 고민끝에 그리고 여러 편법을 썼는데도 불고하고 실패를 거듭.. 결국엔 포트포워딩 이란걸 하게 됐다. 포트포워딩이란.. 공인IP하나를 공유기에 연결해 여러대의 컴퓨터가 인터넷을 할수있다 하지만 공유기에서 지급받은 ip주소는 그 공유기 내에서만 네트웍공유를 할수있고 외부에서 공유기로 지급받은 ip로 접속을 하려하면 접속이 되질않는다 당연한 현상이다 외부에서는 공인ip만을 접속할수 있고 사설ip(공유기로부터 받은ip)로는 접속할수없다. 예를 들어 청주호텔과 서울호텔이 있다고하자 그럼여기서 각호텔들을 공유기로 가정하고 이들은 각각의 공인ip주소를 갖고있다고 하자 청주호텔에 101,201 이란 방번호가 있다 그럼 서울호텔은? 역시 101,201,이란 방..

。공부 。 2007.09.22

공인IP&사설IP

* 공인 IP * 각나라의 관할기관에서 할당받은 IP 로 인터넷상에 단하나 밖에 없는 유일한 주소이다. * 사설 IP * 인터넷 사용자가 많아지면서 공인IP로 쓸수있는 ip수가 줄어들고 있다 그것을 막기 위한 방편으로 사설 ip란것이 생겼는데 이는 공인IP한개를 공유기에 연결해 공유기에서 다시 주소를 분할해 연결된 컴퓨터에 주소를 넘겨준다. 이렇게 공유기에 의해 주소를 지급받은 ip를 사설 ip라 한다.

。공부 。 2007.09.22

IP주소와 포트

네트웍상에서 통신을 하기위해선 ip주소와 포트번호가 필요하다.. 쉽게 이렇게 생각하자 ip주소는 아파트의 주소, 포트는 아파트의 '호'수라고 생각하면 이해하기가 좀더 수월하겠다. 주소나 호수 둘중에 하나만 알고있다면 원하는 곳에 도착하지 못한다. 이 두가지가 있어야 특정집을 찾는데 있어서 반드시 필요하다. ip주소라는 것은 특정 컴퓨터가 다른 컴퓨터들로부터 구별되는 주소의 개념으로 4바이트로 표시 한다. 예를 들어 255.255.255.255 와같이 각 바이트는 '.'을 통해구분되어있다. 우리가 주로사용하는 ip타입은 대부분 C클래스 타입이다. 4바이트중 앞쪽의 3바이트는 고정되어 있고 나머지 1바이트에 의해 동일 영역을 구분주어지는 타입이다. 포트는 0~65535까지의 숫자로 표시될수 있으며 TCP 계..

。공부 。 2007.09.22

TCP 와 UDP

소켓통신에는 기본적으로 두가지가 있다. TCP와UDP가 그것이다. TCP는 전화와 비유할수있고 UDP는 TV라고 생각하면 이해하기 쉽다. TCP는 상대방과 연결이 되면 상대방이 연결을 끊거나 내가 끊기전까지는 항상 연결된 상태를 유지한다 접속확인절차도 거치게 된다. UDP는 상대방이 전송된 내용을 받았는지 못받았는지 신경쓰지않고 자기 할일만 한다. TV도 방송국에서 방송만 보내줄뿐 시청자가 보든지 말든지 신경쓰지 않는것처럼 말이다. UDP는 수신된 메시지의 순서를 맞추지않고 전송되어 오다가 정보가 유실될수도 있다 하지만 UDP는 TCP 보다 빠른 전송 속도를 보인다. TCP 통신 *전화와 마찬가지로 전화를 걸고 끊기 전까지 계속 통신할수있다. *상대방이 연결을 끊기 전까진 연결상태는 유지된다. *양방향 ..

。공부 。 2007.09.22

Tcp 소켓통신 Server

import java.io.*; import java.net.*; public class Exam05 { public static void main(String[] args){ ServerSocket ss = null; Socket soc = null; try{ ss = new ServerSocket(12345); //서버실행 포트12345를 열어논다. System.out.println("Server Ready..."); }catch(IOException ioe){ //해당포트 열려있을 경우 예외처리 System.out.println("해당 포트가 열려 있습니다."); System.exit(-1); } try{ soc = ss.accept(); //Client 측에서 전송되어온 정보를 soc 소켓에 담는..

。공부 。 2007.09.22