Wednesday 5 September 2012

Getting System Date/Time from Server using TCP

Server Program:

import java.net.*;
import java.io.*;
import java.util.*;
public class DataServer
{
public static void main(String[] st) throws UnknownHostException, IOException
{
ServerSocket ss=new ServerSocket(1111);
System.out.println("Server Started");
System.out.println("Waiting for a client request");
Socket soc=ss.accept();
InputStreamReader isr=new InputStreamReader(soc.getInputStream());
BufferedReader br=new BufferedReader(isr);
String s=br.readLine();
System.out.println("The client request is:"+s);
OutputStreamWriter osw=new OutputStreamWriter(soc.getOutputStream());
PrintWriter pw=new PrintWriter(osw,true);
Calendar calender=Calendar.getInstance();
pw.println("System Date is");
pw.println("Date:"+calender.get(Calendar.DATE));
pw.println("Month:"+(calender.get(Calendar.MONTH)+1));
pw.println("Year:"+calender.get(Calendar.YEAR));
pw.println("System time is:");
pw.println("Hours:"+calender.get(Calendar.HOUR));
pw.println("Minutes:"+calender.get(Calendar.MINUTE));
pw.println("Seconds:"+calender.get(Calendar.SECOND));
pw.println("exit");
System.out.println("Reply sent to client");
soc.close();
}
}

Client Program:

import java.net.*;
import java.io.*;
import java.util.*;
public class DataClient
{
public static void main(String[] st) throws UnknownHostException, IOException
{
String s=" ";
InetAddress addr=InetAddress.getLocalHost();
Socket soc=new Socket(addr,1111);
System.out.println("client started");
System.out.println("Request sent to server");
OutputStreamWriter osw=new OutputStreamWriter(soc.getOutputStream());
PrintWriter pw=new PrintWriter(osw,true);
pw.println("Please send date & time");
InputStreamReader isr=new InputStreamReader(soc.getInputStream());
BufferedReader br= new BufferedReader(isr);
while(true)
{
s=br.readLine();
if(s.equals("exit"))break;
System.out.println(s);
}
soc.close();
}
}

Tuesday 4 September 2012

Echo Server using TCP

Echo Server Program :

import java.io.*;
import java.net.*;
public class echoserver
{
public static void main(String a[])throws UnknownHostException, IOException{
ServerSocket ss=new ServerSocket(1111);
Socket soc =ss.accept();
InputStreamReader isr=new InputStreamReader(soc.getInputStream());
BufferedReader br=new BufferedReader(isr);
while(true) 
{ 
String s=br.readLine();
if(s.equals("exit"))break;
OutputStreamWriter osw=new OutputStreamWriter(soc.getOutputStream());
PrintWriter pw=new PrintWriter(osw,true);
pw.println(s);
}
soc.close();
}}


Echo Client Program:

import java.io.*;
import java.net.*;
public class echoclient
{
public static void main(String args[]) throws IOException
{
try {
int Port;
BufferedReader Buf =new BufferedReader(new      InputStreamReader(System.in));
System.out.print(" Enter the Port Address : " );
Port=Integer.parseInt(Buf.readLine());
Socket sok=new Socket("localhost",Port);
if(sok.isConnected()==true)
System.out.println(" Server Socket is Connected Succecfully. ");
InputStream in=sok.getInputStream();
OutputStream ou=sok.getOutputStream();
PrintWriter pr=new PrintWriter(ou);
BufferedReader buf1=new BufferedReader(new
InputStreamReader(System.in));
BufferedReader buf2=new BufferedReader(new
InputStreamReader(in));
String str1,str2;
System.out.print(" Enter the Message : ");
str1=buf1.readLine();
pr.println(str1);
pr.flush();
System.out.println(" Message Send Successfully. ");
str2=buf2.readLine();
System.out.println(" Message From Server : " + str2);
     }
 catch(Exception e)
  {
 System.out.println(" Error : " + e.getMessage());
  }
}
}