Download Hugo Mora http://cyberexplorador.wordpress.com import Counter

Document related concepts
no text concepts found
Transcript
Hugo Mora
http://cyberexplorador.wordpress.com
import Counter.*;// idl
import org.omg.CosNaming.*;
import org.omg.CosNaming.NamingContextPackage.*;
import org.omg.CORBA.*;
import org.omg.PortableServer.POA;
import java.rmi.Naming;
import java.util.Properties;
public class CountServer {//namin service
public static void main(String[] args) {
try {
//Inicializacion ORB
ORB orb=ORB.init(args,null);
POA rootpoa=(POA)orb.resolve_initial_references("RootPOA");
rootpoa.the_POAManager().activate();
//ORB local
CountServant countRef= new CountServant();
countRef.setORB(orb);
//Name service ROR
org.omg.CORBA.Object ref=rootpoa.servant_to_reference(countRef);
Count cref=CountHelper.narrow(ref);
org.omg.CORBA.Object
objRef=orb.resolve_initial_references("NameService");
NamingContext ncRef=NamingContextHelper.narrow(objRef);
NameComponent nc=new NameComponent("Count"," ");
NameComponent path[]={nc};
ncRef.rebind(path,cref);
System.out.println("Servidor en espera");
orb.run();
System.out.println("Cliente conectado");
} catch (Exception e) {
System.err.println("ERROR: "+ e);
e.printStackTrace(System.out);
}
}
}
class CountServant extends CountPOA{
private ORB orb;
public void setORB(ORB orb_val){
orb=orb_val;
}
private int sum;
int cont = 0;
int decre = 0;
public int sum() {
Hugo Mora
http://cyberexplorador.wordpress.com
return sum;
}
public void sum(int val) {
sum=val;
System.out.println("Alguien ingreso al servidor: Cuidado puede ser virus" +
cont);
decre++;
if (decre >= 5)
{
if (decre == 5)
{
System.out.println("Han ingresado ya 5 clientes (o virus)");
cont++;
}
cont--;
if (cont == -1)
{
decre = 0;
cont = 0;
System.out.println("Han ingresado ya 5 clientes (o virus)");
}
}
else
{
cont++;
}
}
public int increment() {
sum++;
return sum;
}
}
Related documents