Client Server program in java

Java has many options to create distributed applications. One of them is Networking. java.net package provides platform to create distributed applications in easy way. Here, I am giving simple client server example to demonstrate java networking.
Server program :
package net;
import java.net.*;
import java.io.*;
class ServerDemo1{
public static void main(String ar[])throws Exception{
ServerSocket ss=new ServerSocket(1234);
Socket clientSocket=ss.accept();
InputStream in=clientSocket.getInputStream();
BufferedReader br=new BufferedReader(new InputStreamReader(in));
OutputStream out=clientSocket.getOutputStream();
while(true){
String m=br.readLine();
//if(m!=null && !(m.length()<1)){
System.out.println("Data Recieved From Client \n"+m);
//}
out.write(m.toUpperCase().getBytes());
out.write(13);
out.write(10);
out.flush();
}
}
}
Client Program :
package net;

import java.net.*;
import java.io.*;
public class ClientDemo1{
 public static void main(String ar[])throws Exception{
  Socket serverSocket=new Socket("localhost",1234);
  InputStream in=serverSocket.getInputStream();
  BufferedReader br=new BufferedReader(new InputStreamReader(in));
  OutputStream out=serverSocket.getOutputStream();
  Console c=System.console();
  while(true){
   String msg=c.readLine("Enter Message to Server and \"q\" to stop  \n");
   if(msg.equals("q"))break;
   out.write(msg.getBytes());
   out.write(13);
   out.write(10);
   String m=br.readLine();
   System.out.println(m);
   out.flush();
  }
  
 }
} 
Server program output 

 Client Program output

 

No comments:

Popular Posts