BIO简单的实例
BIO简单的执行过程:如下图,首先服务器端socket2监听某一个端口,当客户端socket1与socket2建立好连接后,socket2会产生一个新的连接socket3(用来与客户端通信的socket),socket3等待数据的发送。
一个普通的BIO连接一般有三个socket,缺点:socket2等待socket1的连接;socket3等待读取socket1数据,所以BIO在不考虑多线程的情况下,无法实现并发。因此BIO会浪费cpu资源。
代码示例:
服务端:
public class BioServer {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = new ServerSocket();
//监听8080端口
serverSocket.bind(