package myTomcat; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintStream; import java.net.Socket; import java.net.UnknownHostException; public class Client { public static void main(String[] args) { System.out.println("Client start...."); while (true) { Socket socket = null; try { socket = new Socket("192.168.0.132", 8080); BufferedReader input = new BufferedReader(new InputStreamReader(socket.getInputStream())); PrintStream out = new PrintStream(socket.getOutputStream()); System.out.println("请输入:\t"); String str = new BufferedReader(new InputStreamReader(System.in)).readLine(); out.println(str); String ret = input.readLine(); System.out.println("服务器返回的是:\t" + ret); if ("OK".equals(ret)) { System.out.println("客户端将关闭链接:\t"); Thread.sleep(500); break; } out.close(); input.close(); } catch (Exception e) { System.out.println("客户端异常:" + e.getMessage()); } finally { if(null != socket){ try { socket.close(); } catch (IOException e) { e.printStackTrace(); } } } } } }
package myTomcat; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintStream; import java.net.ServerSocket; import java.net.Socket; public class Server { public static void main(String[] args) { System.out.println("Server start...."); Server server = new Server(); server.init(); } public void init() { try { ServerSocket server = new ServerSocket(8080); while(true) { Socket socket = server.accept(); new HandlerThread(socket); } }catch (IOException e){ e.printStackTrace(); } } public class HandlerThread implements Runnable{ private Socket socket; public HandlerThread(Socket client){ socket = client; new Thread(this).start(); } @Override public void run() { try { BufferedReader input = new BufferedReader(new InputStreamReader(socket.getInputStream())); System.out.println("客户端发过来的内容:"+input.readLine()); PrintStream out = new PrintStream(socket.getOutputStream()); System.out.println("请输入:\t"); String str = new BufferedReader(new InputStreamReader(System.in)).readLine(); out.println(str); out.close(); input.close(); } catch (IOException e) { e.printStackTrace(); }finally { if (null!=socket){ try { socket.close(); } catch (IOException e){ e.printStackTrace(); } } } } } }