Skip to main content

Implement Chat server and client using TCP Sockets

Implement Chat server and client using TCP Sockets


Chat Server:


import java.io.*;
import java.net.*;
public class Server
{
public static void main(String arg[])
{
ServerSocket srv=null;
DataInputStream fromClient;
PrintStream toClient;
BufferedReader out;
Socket clnt=null;
String str1,str2;
try
{
srv=new ServerSocket(9999);
}
catch(IOException e1)
{
System.out.println(e1);
}
try
{
clnt=srv.accept();
fromClient=new DataInputStream(clnt.getInputStream());
toClient=new PrintStream(clnt.getOutputStream());
out=new BufferedReader(new InputStreamReader(System.in));
toClient.println("Welcome");
while(true)
{
str1=fromClient.readLine();
if(str1.equals("exit"))
System.exit(0);
System.out.println("Client: "+str1);
System.out.print("Server: ");
str2=out.readLine();
toClient.println(str2);
}}
catch(IOException e2)
{
System.out.println(e2);
}}}






Chat Client:


import java.io.*;
import java.net.*;
public class Client
{ public static void main(String arg[])
{
Socket clnt=null;
DataInputStream fromServer;
PrintStream toServer;
BufferedReader out;
String str1,str2;
try
{
clnt=new Socket("SP-PC",9999);
}
catch(UnknownHostException e1)
{
System.out.println("Host Unknown");
}catch(IOException e2)
{
System.out.println("I/O Problem");
}
catch(Exception e1)
{}
try
{
System.out.println("server notrespond");
fromServer=new DataInputStream(clnt.getInputStream());
toServer=new PrintStream(clnt.getOutputStream());
out=new BufferedReader(new InputStreamReader(System.in));
while(true)
{
str1=fromServer.readLine();
System.out.println("Server: "+str1);
System.out.print("Client: ");
str2=out.readLine();
toServer.println(str2);
if(str2.equals("exit"))
System.exit(0);
} }
catch(Exception e3)
{
System.out.println("Server not respond");
} } }

Comments