服务端:
import java.io.*;
import java.net.*;
import java.util.*;
public class Server {
public Server(){
}
public static void main(String []args){
ServerSocket server=null;
Socket socket=null;
DataInputStream din=null;
DataOutputStream dout=null;
try
{
server=new ServerSocket(800);
System.out.println("wait for customer link");
socket=server.accept();
System.out.println("custonmer link"+socket.getInetAddress().getHostAddress());
din=new DataInputStream(socket.getInputStream());
dout=new DataOutputStream(socket.getOutputStream());
String strMassage=null;
Scanner scan=new Scanner(System.in);
boolean flag=true;
while(flag)
{
strMassage=din.readUTF();
if(!strMassage.equals("bye"))
{
System.out.println("customer message:"+strMassage);
System.out.println("answer:");
strMassage=scan.next();
dout.writeUTF(strMassage);
dout.flush();
}
else{
din.close();
dout.close();
flag=false;
}
}
server.close();
System.out.println("exit");
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
客户端:
import java.io.*;
import java.net.*;
import java.util.*;
public class customer {
public customer()
{}
public static void main(String[]args)
{
Socket socket=null;
DataInputStream din=null;
DataOutputStream dout=null;
try{
System.out.println("try to link");
socket=new Socket("127.0.0.2",800);
System.out.println("link succeed");
din=new DataInputStream(socket.getInputStream());
dout=new DataOutputStream(socket.getOutputStream());
String strMassage=null;
Scanner scan=new Scanner(System.in);
boolean flag=true;
while(flag)
{
System.out.println("send massage:");
strMassage=scan.next();
dout.writeUTF(strMassage);;
dout.flush();
strMassage=din.readUTF();
if(!strMassage.equals("bye"))
{
System.out.println("accept masage:"+strMassage);
}
else
{
din.close();
dout.close();
flag=false;
}
}
socket.close();
System.out.println("exit");
}
catch(Exception e)
{
e.printStackTrace();
}
}
}