摘要:参考资料: 了解 Java NIO 的 Reactor 模型,大神 Doug Lea 的 PPT Scalable IO in Java 必看: 示例代码: ,socket module A. 单线程版 Reactor 相当于一个中央事件收集分发器。一方面,Reactor 通过 Selector 可 阅读全文
posted @ 2017-08-26 13:20 首夜盲毒预言家 阅读(191) 评论(0) 推荐(0) 编辑
摘要:示例代码: ,socket module A. LineSeparate 基于 Buffer 实现逐行读取的 EchoServer 比传统 Socket 编程困难,相当于需要自己通过 Buffer 实现 BufferedReader 的 readLine 功能。 代码如下,假设单行不超过256字节, 阅读全文
posted @ 2017-08-26 10:14 首夜盲毒预言家 阅读(188) 评论(0) 推荐(0) 编辑
摘要:参考资料: 老外写的教程,很适合入门: 上面教程的译文: 示例代码: ,socket module A. 摘要 因为有现成的教程,本文只做摘要。 NIO 有三宝,channel、buffer、selector Channel 与 Stream 很相似,除了: Channel 同时支持读操作与写操作, 阅读全文
posted @ 2017-08-26 09:55 首夜盲毒预言家 阅读(155) 评论(0) 推荐(0) 编辑
摘要:示例代码: ,socket module A. Socket 编程简单例子 最简单的 Socket 编程是通过回车/换行符,整行读取字符串。网上代码随便抄抄便是。 gordon.study.socket.basic.LineSeparateEchoServer.java 代码略 B. 简单的自定义协 阅读全文
posted @ 2017-08-26 09:50 首夜盲毒预言家 阅读(118) 评论(0) 推荐(0) 编辑