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