黑马程序员技术交流社区

标题: 关于服务器端Socket的问题 [打印本页]

作者: freehello    时间: 2015-8-29 21:16
标题: 关于服务器端Socket的问题
本帖最后由 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. }
复制代码






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2