Friday, October 25, 2013

CLIENT SERVER CHAT IN JAVA USING TCP

/*

TITLE: SERVER CHAT USING TCP;
FILE NAME:server.JAVA
*/
import java.io.*;
import java.net.*;
class server
{
public static void main(String args[])throws Exception
{
String name,str,str1;
PrintStream p=System.out;
p.println("Enter ur name");
DataInputStream in=new DataInputStream(System.in);
name=in.readLine();
ServerSocket ss=new ServerSocket(8421);
p.println("waiting for connection");
Socket s=ss.accept();
DataInputStream inn =new DataInputStream(s.getInputStream());
String friend=inn.readLine();
PrintStream dos=new PrintStream(s.getOutputStream());
dos.println(name);
while(true)
{
p.print(name+" : ");
str=in.readLine();
dos.println(str);
if(str.equals("end"))
{
ss.close();
s.close();
break;
}
str1=inn.readLine();
p.println(friend+" : "+str1+"\n");
if(str1.equals("end"))
{
ss.close();
s.close();
break;
}
}
}
}
/*
java client
Enter ur name
rohan
connection established
Server: hello dude
rohan : hi
wait for reply
Server: NM LIFE IS DIFFICULT
rohan : NP dude life is full of ups and downs
wait for reply
Server: ya dude tune baat 100gold ki kahi
rohan : har kutte ka din ata hai jisne teri lee tu ek din unki bhi keh k lena
wait for reply
Server: sure any ways gtg
rohan : byee
wait for reply
Server: end

*/




/*
TITLE:CLIENT SERVER CHAT USING TCP;
FILE NAME:CLIENT.JAVA
*/
import java.io.*;
import java.net.*;
class client
{
public static void main(String args[])throws Exception
{
String name,str,str1;
PrintStream p=System.out;
p.println("Enter ur name");
DataInputStream out=new DataInputStream(System.in);
name=out.readLine();
Socket s=new Socket("LocalHost",8421);
DataInputStream in=new DataInputStream(s.getInputStream());
p.println("connection established");
PrintStream dos=new PrintStream(s.getOutputStream());
dos.println(name);
String friend=in.readLine();
while(true)
{
str=in.readLine();
p.print(friend+": "+str);
p.println();
if(str.equals("end"))
{
s.close();break;
}
p.print(name+" : ");
str1=out.readLine();
dos.println(str1);
p.println("wait for reply");
if(str1.equals("end"))
{
s.close();break;
}
}
}
}
/*
java server
Enter ur name
tg
waiting for connection
tg : bash-3.00$ java server
Enter ur name
tg
waiting for connection
tg : hello dude
client : hi

tg : NM LIFE IS DIFFICULT
client : NP dude life is full of ups and downs

tg : ya dude tune baat 100gold ki kahi
client : har kutte ka din ata hai jisne teri lee tu ek din unki bhi keh k lena

tg : sure any ways gtg
client : byee

tg : end
*/

No comments:

Post a Comment