애플릿 통신

3165 단어
페이지별 Applet 간 통신
같은 페이지에 끼워 넣은 애플릿 사이는java를 통과할 수 있습니다.애플릿 패키지에서 제공하는 방법은 직접 통신합니다.우선, 애플릿 클래스의 방법을 이용하여 getappletContext()를 이용하여 현재 실행 페이지의 상하문 환경인 애플릿Context 대상:public 애플릿Context getappletContext()를 얻는다.AppletContext 객체를 사용하면 현재 Applet 실행 환경에 대한 정보를 얻을 수 있습니다.인터페이스 Applet Context에서 정의한 방법 getapplets () 는 현재 페이지의 다른 Applet 대상을 얻을 수 있습니다.public abstract Applet getApplets(String name); public abstract Enumeration getApplets(); (Enumeration에서는 요소를 가져오는 방법hasMoreElements () 와nextElement () 을 제공합니다.같은 페이지의 다른 애플릿 대상을 얻으면 이 애플릿의public 방법을 호출하여 같은 페이지의 애플릿 간 통신의 목적을 달성할 수 있다.
예: 3개의 Applets: (AmongApplets.java)
GetApplets: 같은 페이지에 있는 다른 Applets에 대한 정보를 가져옵니다.
Sender: 동일한 페이지에서 Applet "Receiver"를 가져와 해당 방법으로 메시지를 보냅니다.
Receiver: 동일한 페이지의 Applet "Sender"메시지를 받습니다.
<HTML>
    <HEAD>
        <TITLE>Communication among Appelt in same page.</TITLE>
    </HEAD>
    <applet code=Sender.class width=450 height=200 name="I'm Sender">
        <param name="receiverName" value="I'm Receiver">
    </applet>
    <p>
    <applet code=Receiver.class width=450 height=35>
        <param name="name" value="I'm Receiver">
    </applet>
    <p>
    <applet code=GetApplets.class width=400 height=150>
    </applet>
</HTML>

2. 애플릿과 브라우저 간의 통신
애플릿에서는 브라우저와 통신할 수 있는 많은 함수를 제공합니다:public URL get Code Base () public URL get Document Base () public String get Parameter (String name) public void show Status (String msg) public Applet Context get Applet Context () 애플릿은 이 네 가지 방법으로 브라우저에서 정보를 얻거나 브라우저에 메시지를 보낼 수 있습니다.public String[][] getParameterInfo() public String getapplet Info() 브라우저는 애플릿의 이 두 가지 방법으로 애플릿에 대한 정보를 얻을 수 있습니다.
public Applet Context get Applet Context () 같은 페이지의 다른 Applet 간의 통신도 이 방법을 통해 운영 환경을 얻는 (Applet Context) 이고, Applet Context가 제공하는 방법인 get Applet () 을 이용하여 다른 Applet을 가져와 서로 통신하는 목적을 달성해야 한다.Applet Context에서는 브라우저에 요청을 보내는 show Document () 방법을 제공합니다. URL 페이지를 표시합니다:void show Document (URL URL, String target)
void showDocument(URL URL)에 지정된 HTML 페이지가 애플릿이 있는 브라우저 창에 표시됩니다.void showDocument(URL URL, String target)은 이 방법에서 HTML 페이지를 표시하는 창을 가리킬 수 있습니다. target은 브라우저 창을 가리키는 데 사용됩니다.다른 수치는 다른 창을 가리킨다: 'self': 애플릿이 있는 창에 HTML 페이지' parent'표시: 애플릿이 있는 창의 부모 창에 HTML 페이지 'top'표시: 맨 앞 창에 HTML 페이지' blank'표시: 새 창에 HTML 페이지 표시name: 지정한 이름의 창에 HTML 페이지 표시
3. 애플릿의 네트워크 통신
Applet에서는 네트워크 통신을 할 수 있지만 보안의 제한으로 제공된 호스트와만 통신할 수 있습니다.클래스 애플릿의 getCodeBase () 방법으로 호스트의 URL을 얻을 수 있습니다. 예를 들어 클래스 URL을 이용한 getHost () 방법으로 호스트 이름을 얻을 수 있습니다. 클래스 InetAddress의 getByName () 으로 호스트의 IP 주소를 얻을 수 있습니다. IP 주소를 통해 네트워크 통신 (TCP, UDP) 을 할 수 있습니다.
URL  url = getCodeBase();
String host = url.getHost();
Try{
    InetAddress address = InetAddress.getByName(host);
}catch(Exception e){}
Try{
    DatagramSocket socket = new DatagramSocket();
    DatagramPacket packet = new DatagramPacket(buf, length, address, port);
    socket.send(packet);
}catch(Exception e){}

좋은 웹페이지 즐겨찾기