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:
is it for same machine??
cuz i want to run this code in different machines for interaction
Client code is working file but server code is not responding, can you please tell me why?
Post a Comment