Java高并发网络编程(二)BIO
一、阻塞 服务器端 public class BIOServer { public static void main(String[] args) throws Exception { ServerSocket sc = new ServerSocket(9093); System.out.println("服务器启动成功!"); while (!sc.isClosed()) { Socket request = sc.accept(); // 阻塞 System.out.println("收到新连接:" + request.toString()); try { InputStream is = request.getInputStream(); // net+i/o BufferedReader reader = new BufferedReader(new InputStreamReader(is, "utf-8")); String msg; while ((msg = reader.readLine()) != null) { // 没有数据会阻塞 if (msg.length() == 0) { break; } System.out.println(msg); } System.out.println("收到数据,来自:" + request.toString());