PDA

View Full Version : nhờ huynh chạy rùm em cái này cám ơn nhiều híc híc


1410
02-09-2003, 09:28
Xin các huynh đệ chạy cái này dùm đệ .... nhớ hướng dẫn chi tiết nhá ….. bài này lấy từ sách LẬP TRÌNH MẠNG của nguyễn phương lan đó :
xin vui lòng gửi về [email protected]

import java.rmi.*;
public interface MyAutoObject extends Remote
{
public String callMeRemotely() throws RemoteException;
}


import java.rmi.*;
import java.rmi.activation.*;
public class MyAutoObjectImpl extends Activatable implements MyAutoObject
{
public MyAutoObjectImpl(ActivationID id, MarshalledObject data) throws RemoteException
{
super(id,0);
}
public String callMeRemotely() throws RemoteException
{
return"co don";
}
}


import java.rmi.*;
import java.rmi.activation.*;
import java.util.Properties;
public class Setup
{
public static void main(String [] args) throws Exception
{
// System.setSecurityManager(new RMISecurityManager());
Properties props=new Properties();
props.put("java.security.policy","file:/C:/network/activate/policy");
ActivationGroupDesc.CommandEnvironment ace=null;
ActivationGroupDesc exampleGroup=new ActivationGroupDesc(props,ace);
ActivationGroupID agi=ActivationGroup.getSystem().registerGroup(exam pleGroup);
ActivationGroup.createGroup(agi,exampleGroup,0);
String location="file:/C:/network/activate/";
MarshalledObject data=null;
ActivationDesc desc=new ActivationDesc("MyAutoObjectImpl",location,data);
MyAutoObject mri=(MyAutoObject)Activatable.register(desc);
System.out.println("Register object with rmiregistry");
Naming.rebind("rmi://localhost/MyAutoObjectImpl",mri);
System.out.println("Avalable for client request");
System.exit(0);
}
}


import java.rmi.*;
public class Client
{
public static void main(String args[])
{
String server="localhost";
if(args.length>1)
{
server=args[0];
}
// System.setSecurityManager(new RMISecurityManager());
try{
String location="rmi://"+server+"/MyAutoObjectImpl";
MyAutoObject mri=(MyAutoObject)Naming.lookup(location);
String result=(String)mri.callMeRemotely();
System.out.println("Returned from remote call");
System.out.println("Result:"+result);
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
=========================