How To integrate random number generater in the server code and print those when requested by client.
Here are my client and server codes.When client requests getdata..the server should send 8 random numbers and client should be able to see that and display them.can anybody integrate the random number generator in my server code and make it work.
Server code::
---------------------------------------
import java.net.*;
import java.io.*;
public class Server
{
public Server()
{
try
{
//creating server socket binding at port # 3000
ServerSocket server=new ServerSocket(3000);
System.out.println("Server binded at "+((server.getInetAddress()).getLocalHost()).getHostAddress()+":3000");
System.out.println("Run the Client");
//ready to accept client request
Socket socket=server.accept();
//opening the input stream to read data from client connection
BufferedReader in= new BufferedReader(new InputStreamReader(socket.getInputStream()));
System.out.println(in.readLine());
//using output stream responsing data
PrintStream out=new PrintStream(socket.getOutputStream());
out.print("Welcome by server\n");
out.flush();
//closing the in & out streams
out.close();
in.close();
}
catch(Exception err)
{
System.err.println("* err"+err);
}
}
public static void main(String a[])
{
new Server();
}
}
client code
------------------------------------
import java.net.*;
import java.io.*;
public class Client
{
public Client()
{
try
{
//ceating the socket to connect to server running on same machine binded on port no 3000
Socket client=new Socket("localhost",3000);
System.out.println("Client connected ");
//getting the o/p stream of that connection
PrintStream out=new PrintStream(client.getOutputStream());
//sending the message to server
out.print("Hello from client\n");
out.flush();
//reading the response using input stream
BufferedReader in= new BufferedReader(new InputStreamReader(client.getInputStream()));
System.out.println(in.readLine());
//closing the streams
in.close();
out.close();
}
catch(Exception err)
{
System.err.println("* err"+err);
}
}
public static void main(String a[])
{
new Client();
}
}
out.writeInt((int)(Math.ra