Server
import java.net.*;
import java.io.*;
class SayWelcomeServer
{
public static void main(String[] args)
{
ServerSocket server = null;
Socket soc = null;
DataInputStream in = null;
PrintStream out = null;
try{
server = new ServerSocket(8000);
soc = server.accept();
in =new DataInputStream(soc.getInputStream());
out = new PrintStream(soc.getOutputStream());
InetAddress clientIP = soc.getInetAddress();
System.out.println("Client's IP address:"+clientIP);
out.println("Welcome!...");
String str = in.readLine();
while(!str.equals("quit")){
System.out.println("Client said:"+str);
out.println("thank u for u words!"+str);
str = in.readLine();
}
System.out.println("shutdown");
}catch(Exception e){
e.printStackTrace();
}
finally{
try{
in.close();
out.close();
soc.close();
server.close();
}catch(Exception e ){
}
}
}
}
Client
import java.net.*;
import java.io.*;
class VerySimpleClient
{
public static void main(String[] args)
{
Socket soc = null;
DataInputStream in = null;
PrintStream out = null;
DataInputStream sysin = null;
try{
soc = new Socket("localhost",8000);
in = new DataInputStream(soc.getInputStream());
out = new PrintStream(soc.getOutputStream());
String strin = in.readLine();
System.out.println("Server said:" + strin);
sysin = new DataInputStream(System.in);
String strout = sysin.readLine();
while(!strout.equals("quit")){
out.println(strout);
strin = in.readLine();
if(strin!=null){
System.out.println("server said:"+strin);
}
strout = sysin.readLine();
}
out.println("quit");
System.out.println("clinet shutdown");
}catch(Exception e){
System.out.println(e);
}finally{
try{
in.close();
out.close();
sysin.close();
soc.close();
}catch(Exception e){
}
}
}
}