BIO: 同步阻塞IO 第一个没有搞完 第二个就没有办法 继续进行
package com.example.test.test.netty;
import org.junit.Test;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class testNetty {
/**测试BIO*/
@Test
public void BioTest() throws IOException {
// 创建BIO 服务
ServerSocket serverSocket = new ServerSocket(9000);
System.out.println("等待连接");
// 接受 连接者发过来的数据
Socket serverAccept = serverSocket.accept();
System.out.println("已经连接");
// 接受到的数据 之后要做的操作
byte[] bytes = new byte[8];
int read = serverAccept.getInputStream().read(bytes);
if(read!=-1)
System.out.println("接受的数据:"+new String(bytes));
}
}
NIO: 异步非阻塞 就算没有人来连接 也能继续向下走;但是注意 需要设置 为非阻塞,否则默认
是阻塞的,无异于 BIO