FInd the Factorial Number between Server and Client

SERVER
import java.net.*;
import java.io.*;
public class myserv{
public static void main(String ar[]){
try{
            DatagramSocket s =  new DatagramSocket(1234);
            while ( true ) {
            DatagramPacket packet = new DatagramPacket(new byte[1024], 1024);
            s.receive( packet );
            String message = new String(packet.getData(), 0, 0, packet.getLength());
int res=1;
int ms=Integer.parseInt(message);
for(int i=1;i<=ms;i++) res=res*i;
String str1=res+" ";
  System.out.println( "Factorial of " + 
              message + " is " + str1);       }   }
catch(Exception e){}    }}
CLIENT
import java.net.*;
import java.io.*;
public class myclient{     
 public static void main(String ar[]) {
  int myPort = 1234;
try {

  DatagramSocket ds = new DatagramSocket();
  DatagramPacket pack;
  InetAddress addr = InetAddress.getLocalHost();
  BufferedReader b=new BufferedReader (new InputStreamReader(System.in));  
       {
         System.out.print("Enter the number to find factorial : ");
         String message=b.readLine();   
         byte [] data = new byte [ message.length() ];
         message.getBytes(0, data.length, data, 0);   
         pack =  new DatagramPacket(data, data.length, addr, myPort);
        ds.send( pack );
  }  }
        catch ( IOException e )  { 
        System.out.println( e );
    }  }}
OUTPUT
Client
C:\Program Files\Java\jdk1.6.0_11\bin>java client1
Enter the number  : 4
C:\Program Files\Java\jdk1.6.0_11\bin>java client1
Enter the number to find factorial : 6
Server:
C:\Program Files\Java\jdk1.6.0_11\bin>java serv
Factorial of 4 is 24
Factorial of 6 is 720

2 comments:

Anonymous said...

is it for same machine??
cuz i want to run this code in different machines for interaction

Anonymous said...

Client code is working file but server code is not responding, can you please tell me why?