作者gasbomb (虚空雷神兽)
看板mud
标题[闲聊] 撞墙了
时间Mon Dec 9 16:35:53 2019
1F:→ typers : 建议改用 java.nio 处理 io 27.242.133.47 12/06 16:08
2F:→ typers : 多执行绪在系统做大,会有很多杂事 27.242.133.47 12/06 16:09
3F:→ typers : 需要处理 27.242.133.47 12/06 16:09
有监於传统帮每个 Socket 都开一个执行绪的作法
在系统庞大时确实会有问题, 所以这个周末都在研究 java.nio
而 nio 又分成了 nio 与 nio2 (又叫 aio)
目前 nio 跟 aio 版的聊天室都已经实作出来了
不过 nio 的 Selector 机制不管是撰写难度或是程式可读性都不佳
所以目前比较倾向用 aio 来实作新的连线部分
由於之前偷懒, MUD 里面对话类的功能都是用 blocking I/O 实现的
如果改用 non-blocking I/O 这部分势必要重写
原本使用 BufferedReader 时, 换行字元(\n)可以放心交由 java 代为处理
改为 nio 的 ByteBuffer 後, 都必须要自己处理了
等我把这部分搞定我会赶快更新文章的 QQ
--
╔═◢ ◣═╦╦═════╦═════╗
║
◤◤◤ ◥ ╠╣
飞鸟ももこ╠═╗ ║
║ ▇ ▇ ║╚═════╝ ╚═╦═╣
║ ▌ ● ● ▌ ║╔══════╗╔═╩═╣
║
◤ ◥
︺█◤
◥╠╣
Momoko Asuka╠╝ ║
╚◣◢ ▄▂▄ ◣◢╩╩══════╩════╝
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 211.72.253.42 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/mud/M.1575880557.A.918.html
4F:→ cld123 : 加油 59.120.103.214 12/10 17:57
5F:推 dou0228 : 改用 java netty 吧114.136.119.129 12/11 09:19
6F:推 outshaker : 加油 卡关太久的话就先用原本的吧 36.230.46.174 12/12 10:49