1ͻ˳
import java.io.*;
import java.net.*;
public class ClientTalk {
public static void main(String args[]) {
try{
//򱾻2800˿ڷͻ
 Socket socket=new Socket("127.0.0.1",2800); 
 //ϵͳ׼豸BufferedReader
 BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));
//SocketõPrintWriter
PrintWriter os=new PrintWriter(socket.getOutputStream());
//SocketõӦBufferedReader
BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));
String readline;
readline=sin.readLine(); //ϵͳ׼һַ
  //ӱ׼ַΪ "bye"ֹͣѭ
while(!readline.equals("bye")){ 
     //ϵͳ׼ַServer
 os.println(readline); 
 //ˢʹServerյַ
   os.flush();
//ϵͳ׼ϴӡַ
System.out.println("Client:"+readline); 
//Serverһַӡ׼
System.out.println("Server:"+is.readLine()); 
readline=sin.readLine(); //ϵͳ׼һַ
}
os.close(); //رSocket
is.close(); //رSocket
socket.close(); //رSocket
}catch(Exception e) {
System.out.println("Error"+e); 
}
}//end of main
}//end of ClientTalk
2˳
 import java.io.*;
import java.net.*;
public class ServerTalk{
  public static void main(String args[]) {
 try{
ServerSocket server=null;
try{ 
//һServerSocketڶ˿4700ͻ
  server=new ServerSocket(2800); 
 }catch(Exception e) {
System.out.println("can not listen to:"+e); 
 }
 Socket socket=null;
 try{
//ȴͻһSocket
socket=server.accept(); 
}catch(Exception e) {
System.out.println("Error."+e); 
}
String line; 
//SocketõӦBufferedReader
BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));
//SocketõPrintWriter
PrintWriter os=newPrintWriter(socket.getOutputStream());
//ϵͳ׼豸BufferedReader
BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));
//ڱ׼ϴӡӿͻ˶ַ
System.out.println("Client:"+is.readLine());
//ӱ׼һַ
line=sin.readLine(); 
//ַΪ "bye"ֹͣѭ
while(!line.equals("bye")){ 
   //ͻַ
os.println(line); 
//ˢʹClientյַ
os.flush(); 
//ϵͳ׼ϴӡַ
System.out.println("Server:"+line) 
//Clientһַӡ׼
System.out.println("Client:"+is.readLine());
//ϵͳ׼һַ
line=sin.readLine(); 
} 
os.close(); //رSocket
is.close(); //رSocket
socket.close(); //رSocket
server.close(); //رServerSocket
}catch(Exception e){
System.out.println("Error:"+e); 
}
}
}
