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!!!
/**********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!!!
Kya baat Kya baat Kya baat
ReplyDeleteerror : note: server.java uses or overrides a deprected API
ReplyDeletenote: Recompile with -Xlint : depreciation for details
same as client please help me what i do...
it's an nice project
ReplyDelete