import java.io.BufferedReader; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; public class TestChatServer { public static void main(String[] args) { InputStream in = null; OutputStream out = null; DataInputStream dis = null; DataOutputStream dos = null; BufferedReader br = null; Socket s = null; try { ServerSocket ss = new ServerSocket(8888); boolean flog = true; s = ss.accept(); in = s.getInputStream(); out = s.getOutputStream(); dis = new DataInputStream(in); dos = new DataOutputStream(out); String str = null; br = new BufferedReader(new InputStreamReader(System.in)); while (flog) { str = dis.readUTF(); if (str.equals("bye")) { System.out.println("client say : bye bye"); flog = false; } else { System.out.println("client say :" + str); } str = br.readLine(); dos.writeUTF(str); dos.flush(); System.out.println("server say :" + str); } br.close(); dis.close(); dos.close(); s.close(); } catch (IOException e) { e.printStackTrace(); } } } import java.io.BufferedReader; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.net.Socket; import java.net.UnknownHostException; public class TestChatClient { public static void main(String[] args) { InputStream in = null; OutputStream out = null; BufferedReader br = null; try { Socket s = new Socket("127.0.0.1", 8888); in = s.getInputStream(); out = s.getOutputStream(); DataOutputStream dos = null; DataInputStream dis = null; boolean flog = true; dos = new DataOutputStream(out); br = new BufferedReader(new InputStreamReader(System.in)); String str = null; dis = new DataInputStream(in); while (flog) { str = br.readLine(); System.out.println("client say :" + str); dos.writeUTF(str); dos.flush(); str = dis.readUTF(); if (str.equals("bye")) { flog = false; System.out.println("server say : bye bye"); } else { System.out.println("server say :" + str); } } br.close(); dis.close(); dos.close(); s.close(); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
作者:wuer0520 发表于2013-11-17 16:30:10 原文链接
阅读:47 评论:0 查看评论