Program for Text Chatting via LAN using JAVA

Step 1: Create Server Program

/**********Code to create Server Machine program.***************/
import java.net.*;
import java.io.*;
public class server
{
   public static void main(String arg[]) throws IOException
          {
            DataInputStream dis=new DataInputStream(System.in); // To read Data from Keyboard
           ServerSocket serv=new ServerSocket(1212);
           Socket sc=serv.accept();
           InetAddress cMachine=sc.getInetAddress();
           PrintStream out=new PrintStream(sc.getOutputStream());
           DataInputStream in=new DataInputStream(sc.getInputStream());                
         while(true)
         {
           String reqstr=in.readLine(); //read request
           if(reqstr.equalsIgnoreCase("exit"))   // Chatting continue until client requested "exit"
             {
              out.println("Ok. Bye!");
              sc.close();
              serv.close();
              break;
             }
           System.out.println(cMachine.getHostAddress()+" Requested : "+reqstr);
           System.out.println("Enter Response to client :");
           String res=dis.readLine();
           out.println(res); // to send response to client machine

         }
      }
}

// Save above source code named "server.java"

Step 2: Create Client Machine Program


/***************Code to Create Client Machine program. *********************/

import java.net.*;
import java.io.*;

public class client
{
  public static void main(String arg[]) throws IOException
   {
     DataInputStream inp=new DataInputStream(System.in);  // To Read data from keyboard
     System.out.print("Enter Server IP Address :");
     String servadd=inp.readLine();  // Read IP ADDRESS of server that run server program
     Socket sct=new Socket(servadd,1212);
     PrintStream out=new PrintStream(sct.getOutputStream());  // Get output stream to send -
                                                                                              // - request/data to server
     DataInputStream in=new DataInputStream(sct.getInputStream());   // Receive response/data -
                                                                                                          //  -from server              
    while(true)
     {
        System.out.println("Enter Your Request to Server :");
        String req=inp.readLine();
        out.println(req);
        String res=in.readLine(); // Read request from Keyboard
        if(res.equalsIgnoreCase("Ok. Bye!")==true)   // Chatting continue untill server-
                                                                            // -response Ok. Bye!
          break;
      System.out.println("Server Responced : "+res);
    }
  }
}

// Save above source code named "client.java"

Compile and Run on different  Machine. Now Enjoy Chatting!!!

Comments

  1. error : note: server.java uses or overrides a deprected API
    note: Recompile with -Xlint : depreciation for details


    same as client please help me what i do...

    ReplyDelete

Post a Comment

Popular posts from this blog

JDatePicker In Java

Setting Background image of JFrame containg Components

Applet Progarm with Combo box, radio button,Check box