Skip to main content

RPC USING JAVA


Filename: rint.java
import java.io.*;
import java.rmi.*;
public interface rint extends Remote
{
public int add(int a,int b)throws RemoteException;
publicintsub(intx,inty)throwsRemoteException;
public int mul(int p,int q)throws RemoteException;
}

File Name: rclass.java
importjava.io.*;
import java.rmi.*;
import java.net.*;
import java.rmi.server.*;
public class rclass extends UnicastRemoteObject implements rint
{
publicrclass()throwsRemoteException{}
publicintadd(inta,intb)throwsRemoteException
{
intc=a+b;
returnc;
}
publicintsub(intx,inty)throwsRemoteException
{
intd=x-y;
returnd;
}
publicintmul(intp,intq)throwsRemoteException
{
inte=p*q;
returne;
}
}

File Name: sclass.java

Importjava.io.*;
import java.rmi.*;
import java.net.*;
public class sclass
{
public static void main(String args[ ])
{
try
{
rclass r=new rclass();
Naming.rebind("sum",r);
}
catch(Exceptione){}
}
}

Filename: cclass.java
import java.io.*;
import java.rmi.*;
public class cclass
{
public static void main(String args[])
{
try
{
int b,b1;
Strings;
s="rmi://localhost/sum";
rintx=(rint)Naming.lookup(s);
b=Integer.parseInt(args[0]);
b1=Integer.parseInt(args[1]);
intz=x.add(b,b1);
intz1=x.sub(b,b1);
int z2=x.mul(b,b1);
System.out.println("Sum"+z);
System.out.println("Difference"+z1);
System.out.println("Product"+z2);
}
catch(Exceptione){ }
}
}


OUTPUT
Sum 4
Difference 0
Production 4

Comments

Post a Comment

Popular posts from this blog

UDP SOCKETS CHAT APPLICATION (SERVER & CLIENT) USING C

SERVER #include<stdio.h> #include<netinet/in.h> #include<sys/types.h> #include<sys/socket.h> #include<netdb.h> #include<string.h> #include<stdlib.h> #define MAX 80 #define PORT 43454 #define SA struct sockaddr void func(int sockfd) { char buff[MAX]; int n,clen; struct sockaddr_in cli; clen=sizeof(cli); for(;;) { bzero(buff,MAX); recvfrom(sockfd,buff,sizeof(buff),0,(SA *)&cli,&clen); printf("From client %s To client",buff); bzero(buff,MAX); n=0; while((buff[n++]=getchar())!='\n'); sendto(sockfd,buff,sizeof(buff),0,(SA *)&cli,clen); if(strncmp("exit",buff,4)==0) { printf("Server Exit...\n"); break; } } } int main() { int sockfd; struct sockaddr_in servaddr; sockfd=socket(AF_INET,SOCK_DGRAM,0); if(sockfd==-1) { printf("socket creation failed...\n"); exit(0); } else printf("Socket successfully created..\n"); bzero(&servaddr,sizeof(s

SIMULATION OF SLIDING WINDOW PROTOCOLS USING C

SENDER #include<sys/socket.h> #include<sys/types.h> #include<netinet/in.h> #include<netdb.h> #include<stdio.h> #include<string.h> #include<stdlib.h> #include<unistd.h> #include<errno.h> int main() { int sock,bytes_received,connected,true=1,i=1,s,f=0,sin_size; char send_data[1024],data[1024],c,fr[30]=" "; struct sockaddr_in server_addr,client_addr; if((sock=socket(AF_INET,SOCK_STREAM,0))==-1) { perror("Socket not created"); exit(1); } if(setsockopt(sock,SOL_SOCKET,SO_REUSEADDR,&true,sizeof(int))==-1) { perror("Setsockopt"); exit(1); } server_addr.sin_family=AF_INET; server_addr.sin_port=htons(17000); server_addr.sin_addr.s_addr=INADDR_ANY; if(bind(sock,(struct sockaddr *)&server_addr,sizeof(struct sockaddr))==-1) { perror("Unable to bind"); exit(1); } if(listen(sock,5)==-1) { perror("Listen"); exit(1); } fflush(stdout); sin_size=sizeof(st

TCP SOCKET DATE AND TIME USING C

SERVER #include<stdio.h> #include<sys/types.h> #include<sys/socket.h> #include<netinet/in.h> #include<time.h> #include<string.h> #include<stdlib.h> #define max 30 #define PORT 2100 int main() { int sersoc,clisoc,conn,len,wri; char str[max]; pid_t pid; time_t ticks; socklen_t clilen; struct sockaddr_in servaddr,cliaddr; servaddr.sin_family=AF_INET; servaddr.sin_port=htons(PORT); servaddr.sin_addr.s_addr=htonl(INADDR_ANY); if((sersoc=socket(AF_INET,SOCK_STREAM,0))<0) { perror("Socket Error"); exit(0); } if(bind(sersoc,(struct sockaddr *)&servaddr,sizeof(servaddr))<0) { perror("Bind Error"); exit(0); } listen(sersoc,10); for(;;) { len=sizeof(cliaddr); conn=(accept(sersoc,(struct sockaddr *)&clisoc,&len)); if((pid=fork())==0) { close(sersoc); ticks=time(NULL); strcpy(str,ctime(&ticks)); if(wri==(write(conn,str,sizeof(str),0))<0) { printf("Write Error");