A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© freehello 中级黑马   /  2015-8-29 21:16  /  277 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 freehello 于 2015-8-29 21:23 编辑
  1. public class ServerTcp {

  2.     public static void main(String[] args) throws Exception {
  3.         ServerSocket ss = new ServerSocket(10000);
  4.         while(true) {
  5.                 Socket s = ss.accept();   //这里每接受一次会创建一个新的Socket吗?为什么可以同时连接多个客户
  6.                 new Thread(new run(s)).start();
  7.         }
  8.     }
  9. }

  10. class run implements Runnable {

  11.     private Socket s;
  12.     public run (Socket s) {
  13.         this.s = s;
  14.         System.out.println(s);
  15.     }
  16.     public void run() {
  17.          while(true) {
  18.             try {
  19.                 BufferedReader br = new BufferedReader(
  20.                     new InputStreamReader(s.getInputStream()));
  21.             PrintWriter pw = new PrintWriter(s.getOutputStream(),true);
  22.             String str = null;
  23.             while((str=br.readLine()) != null) {
  24.                 System.out.println(str);
  25.                 pw.println("world");
  26.             }
  27.             }catch (Exception e){}
  28.          }
  29.     }
  30. }
复制代码

您需要登录后才可以回帖 登录 | 加入黑马