send、recv、accept(复制到缓冲区的过程是阻塞的--执行阻塞, select不解决)
3.用于服务器, 客户端可以把recv单独放在一个线程中
1.select模型代码, 会有细节优化, 结构也可能稍有变化, 但是原理不会变
2.核心是参数2, 解决的是accept和recv傻等的问题, 不解决执行阻塞
都差不多, select可以等待所有的socket, 只要有响应就可以处理。
存在执行阻塞--select、recv、accept、send
异步select模型解决了select函数的执行阻塞问题