一篇不错的BIO, NIO文章
菜菜的我硬是读了2个小时, 哭了
BIO到NIO源码的一些事儿之BIO https://juejin.im/post/5c2cc075f265da611037298e#heading-3
整体上 BIO
serverSocket 需要 bind (host, port, fileDescription )
然后 accept (message
然后用 inputStreamReader (读取message
所以是同步阻塞的
当然我们可以改造成同步非阻塞的
serverSocket.setSoTimeout(1000); // 在accpet 处使用 超时,这样1s以后就会有一个返回结果 (可以是具体的消息,也可以是空)
对于每个accept的数据,都启动一个新的 thread 去 read message
后续待补