try { ServerSocket s = new ServerSocket(8888); // 1 Socket incoming = s.accept(); // 2 try { InputStream inStream = incoming.getInputStream(); //3 OutputStream outStream = incoming.getOutputStream(); //4 Scanner in = new Scanner(inStream); //5 PrintWriter out = new PrintWriter(outStream, true); //6 boolean done = false; while (!done && in.hasNextLine()) { // 7 String line = in.nextLine(); if (line.trim().equals("nihao")) { // 8 out.println(line); // 9 done = true; } } } finally { incoming.close(); // 10 } } catch (IOException e) { e.printStackTrace(); } 2. Socket 和SocketChannel的区别? 等待答案