一篇不错的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

后续待补

猜你喜欢

转载自www.cnblogs.com/Draymonder/p/11931298.html