´Ù½ÃÇѹø¸¸ºÁÁÖ¼¼¿ä


[ ´ÙÀ½ ±Ûµé ] [ À̾ ±Û¿Ã¸®±â(´äÇϱâ) ] [ ÀÚ¹Ù ¹¯°í ´äÇϱâ ]

±Û¾´ÀÌ :ÀÌ°­ÈÆ 1998³â 10¿ù 26ÀÏ 15:59:54

In Reply to: RMI»ç¿ë¹ý¿¡ ´ëÇÑÁú¹®ÀÔ´Ï´Ù posted by ÀÌ°­ÈÆ on 1998³â 10¿ù 15ÀÏ 15:53:49:


¾È³çÇϼ¼¿ä Àü ÀÌ¿øÇü´ÔÇÑÅ× ´Ù½ÃÇѹø °¨»çµå¸³´Ï´Ù. ¾ÆÁ÷±îÁö ¿Ï¼ºÀ» ÀßÇÏÁö¸øÇß½À´Ï´Ù.º¸¾È¿¡·¯´Â
¾È³ª¿À´Âµ¥¿ä ¾ÖÇø´ÀÌ À߸øµÇ¾úµ¥¿ä Àü
¾Æ¹«¸®»ý°¢Çصµ Á¦°¡ À߸øµÈ°ÍÀº ¾ÖÇø´¿¡¼­ ¿¬°áÀÌ urlÁÖ¼Ò°¡À߸øµÈ°Å°°½À´Ï´Ù Á¦¼Ò½º¸¦ º¸¿©µå¸®ÁÒ
//import MGetDialog;
//import McreateDialog;
import java.rmi.*;
//import ServiceREQBuffer;
//import CommandREQ;
import java.util.*;
import MyQueue;


public class MyView1 extends Applet implements Runnable
{

Frame dFrame=null;
private final int PORT = 7942;
Thread connection;
Button M1,M2,M3,M4,M5,M6,M7,M8,M9,M10;
List list,list1,list2;
Font font,font1;
Graphics g;
TextField text,text1;
// MGetDialog dia;
MenuBar mb;
Menu file,response1,request1;
MyView1 f1;
double a;
Serverteam obj;
Serverteam1 obj1;
Serverteam2 obj2;
// EventREQ ees;
MyQueue my;
// EventREQBuffer eeq;
// CommandREQ sss;
// ServiceREQBuffer ssq;
MyView4 myview4;
MyView5 myview5;
MyQueue que;
int incomingCells = 0;
int outgoingCells = 0;
public void init()

{

dFrame=ComponentUtil.getFrame(this);
que=new MyQueue();
// String url="rmi://gdmo.ee.yeungnam.ac.kr:1028/~y8311";
try{
obj=(Serverteam)Naming.lookup("//" + getCodeBase().getHost() + ":" + PORT + "/first");
//obj1=(Serverteam1)Naming.lookup(url+"kang_second");
obj2=(Serverteam2)Naming.lookup ("//" + getCodeBase().getHost() + ":" + PORT + "/third");
// try {
// HelloInterface server = (HelloInterface) Naming.lookup("//" + getCodeBase().getHost() + ":" + PORT + "/HelloServer");
//String message = (String)server.sayHello();
}
catch(Exception e)
{
}
try
{
setLayout(null);
}

catch(Exception e)
{
System.out.println(e);
}
//text=new TextField(50);
list=new List();
list1=new List();
list2=new List();
text1=new TextField("textfield no input");
myview4=new MyView4(this);
myview5=new MyView5(this);
mb=new MenuBar();
file=new Menu("FILE");
request1=new Menu("request");
response1=new Menu("response");
mb.add(file);
mb.add(request1);
my=new MyQueue();
mb.add(response1);
// setMenuBar(mb);
M1=new Button("M_GET");
M2=new Button("M_SET");
M3=new Button("M_CREATE");
M4=new Button("M_DELETE");
M5=new Button("M_ACTION");
M6=new Button("M_CANCELMENT");
M7=new Button("USER");
M8=new Button("TREE UP");
M9=new Button("TREE DOWN");
M10=new Button("INFORMATION");
M1.reshape(400,100,100,30);
M2.reshape(400,140,100,30);
M3.reshape(400,180,100,30);
M4.reshape(400,220,100,30);
M5.reshape(400,260,100,30);
M6.reshape(400,300,100,30);
M7.reshape(400,340,100,30);
M8.reshape(50,420,100,30);
M9.reshape(250,420,100,30);
M10.reshape(400,420,100,30);
//text.reshape(50,110,300,20);
list.reshape(50,140,300,260);
text1.reshape(350,500,300,30);
list1.reshape(600,100,150,290);
list2.reshape(780,100,150,290);
add(M1);
add(M2);
add(M3);
add(M4);
add(M5);
add(M6);
add(M7);
add(M8);
add(M9);
add(M10);
add(text);
add(list);
add(text1);
add(list1);
add(list2);
}



public void start()
{
if(connection==null)
{


connection=new Thread(this);
connection.start();


myview4.start();
myview5.start();
}
}
public void run()
{
while(true)
{
try{
double bb=obj.intsend();
//System.out.println(bb);
que.put(bb);
list2.addItem(String.valueOf(que.get()));
}
catch(RemoteException e)
{
}
try
{
Thread.sleep(50);
}
catch(Exception e)
{
}
}
}


public void paint(Graphics g)
{




font=new Font("TimewRoman",Font.ITALIC,20);
g.setFont(font);
g.setColor(Color.black);
g.drawString("REQUEST",200,60);
g.drawString("RESPONSE",600,60);
g.drawString("EVENT REPORT",750,60);
g.drawString("Agent Host Name",150,515);
font1=new Font("TimesRoman",Font.PLAIN,8);
g.setFont(font);
g.drawString("MIB-browser",110,80);
}



public boolean handleEvent(Event evt)
{
if (evt.id == Event.LIST_SELECT
|| evt.id == Event.LIST_DESELECT)
{
if (evt.target.equals(list))
System.out.println("this is a ok");
// fox.setAttributes(list.getSelectedItems());
}
else if (evt.id == Event.LIST_SELECT
|| evt.id == Event.LIST_DESELECT)
{
if (evt.target.equals(list1))
System.out.println("this is a ok");
// fox.setAttributes(words.getSelectedItems());
}
else if (evt.id == Event.LIST_SELECT
|| evt.id == Event.LIST_DESELECT)
{
if (evt.target.equals(list2))
System.out.println("this is a ok");
// fox.setAttributes(words.getSelectedItems());
}
else if (evt.id == Event.WINDOW_DESTROY)
System.exit(0);
else return super.handleEvent(evt);
return true;
}
public boolean action(Event evt, Object arg)
{
if(arg.equals("M_GET"))
{
// (new MGetDialog(dFrame, true)).show();
}
else if(arg.equals("M_SET"))
{
// CellCountDialog dia;
// dia=new CellCountDialog(dFrame,true);
// dia.show();


}

else if(arg.equals("M_CREATE"))
{
// (new McreateDialog(MyView1.this, true)).show();
}
else if(arg.equals("M_DELETE"))
{

}
else if(arg.equals("M_ACTION"))
{

}
else if(arg.equals("M_CANCELMENT"))
{

}
else if(arg.equals("M_USER"))
{

}
else if(arg.equals("TREE UP"))
{

}
else if(arg.equals("TREE DOWN"))
{

}
else if(arg.equals("INFORMATION"))
{

}
else return super.action(evt, arg);
return true;
}




}
class MyView4 extends Thread
{

MyQueue my;
private final int PORT = 7942;
MyView1 myview1;
Serverteam1 obj1;
public MyView4(MyView1 temp)
{
my=new MyQueue();
myview1 =temp;
//String url="rmi://gdmo.ee.yeungnam.ac.kr:1028/~y8311";
String url="rmi://gdmo.ee.yeungnam.ac.kr/";
try{
obj1=(Serverteam1)Naming.lookup(url+":" + PORT + "/second");
//obj1=(Serverteam1)Naming.lookup("//" gdmo.ee.yeungnam.ac.kr ":" + PORT + "/second");

}
catch(Exception e)
{
}
}



public void run()
{
for(int i=0;i<99;i++)
{
try{
double bb=obj1.floatsend();
my.put(bb);
myview1.list1.addItem(String.valueOf(my.get()));
}
catch(RemoteException e)
{
}
try
{
Thread.sleep(500);
}
catch(Exception e)
{
}
}

}
}
class MyView5 extends Thread
{

private final int PORT = 7942;
MyView1 myview1;
Serverteam obj;
public MyView5(MyView1 temp)
{
myview1 =temp;
// String url="rmi://gdmo.ee.yeungnam.ac.kr:1028/~y8311";
String url="rmi://gdmo.ee.yeungnam.ac.kr/";
try{


obj=(Serverteam)Naming.lookup(url+":" + PORT + "/first");
// obj=(Serverteam)Naming.lookup("//" gdmo.ee.yeungnam.ac.kr ":" + PORT + "/first");;
System.out.println("this is a ok");
}
catch(Exception e)
{
System.out.println(e);
}
}



public void run()
{


try{

System.out.println("wonderful");
String bbb=obj.stringsend("hahahah");
System.out.println(String.valueOf(bbb));
myview1.list.addItem(String.valueOf(bbb));
}
catch(RemoteException e)
{
}
try
{
Thread.sleep(500);
}
catch(Exception e)
{
}


}
}
±×¸®°í ¼­¹ö´Â 3°³ÀÇ °´Ã¼µéÀ» productserver¿¡ µî·ÏÇÏ¿´½À´Ï´Ù
import java.rmi.*;
import java.rmi.server.*;
import java.rmi.registry.LocateRegistry;
import java.net.*;
import java.util.*;
public class ProductServer extends Thread
{
public static void main(String args[])
{



int PORT = 4400;
System.out.println("ready");
try {
InetAddress address = InetAddress.getLocalHost();
String thisHost = address.getHostAddress();
Properties properties = System.getProperties();
properties.put("java.rmi.server.hostname", thisHost);
System.setProperties(properties);
System.setSecurityManager (new RMISecurityManager());
LocateRegistry.createRegistry( PORT );
ServerteamImpl p1=new ServerteamImpl("first");
ServerteamImpl1 p2=new ServerteamImpl1("second");
ServerteamImpl2 p3=new ServerteamImpl2("third");

Naming.rebind("//:" + PORT + "/first", p1);
Naming.rebind("//:"+PORT+"/second",p2);
Naming.rebind("//:" + PORT + "/third", p3);
System.out.println("connected");
}



catch(Exception e)
{
System.out.println("HelloServer.main: an exception occurred:");
e.printStackTrace();
}

}
}





´ÙÀ½ ±Ûµé:



À̾ ±Û¿Ã¸®±â(´äÇϱâ)

À̸§:
E-Mail:
Á¦¸ñ:
³»¿ë:
HTML ÅÂ±× Æ÷ÇÔ ¿©ºÎ: HTML ¹®¼­ÀÏ °æ¿ì üũ
°ü·Ã URL(¼±ÅÃ):
URL Á¦¸ñ(¼±ÅÃ):
°ü·Ã À̹ÌÁö URL:


[ ´ÙÀ½ ±Ûµé ] [ À̾ ±Û¿Ã¸®±â(´äÇϱâ) ] [ ÀÚ¹Ù ¹¯°í ´äÇϱâ ]