限制:
安卓类手机。
优点:
- ANSI控制码不需要被额外处理, 收到什么直接显示就可以, 如果需要做触发就另说了。
- 依托于语言自身的强大, 能实现更多的功能。
- 配合termux接口, 能调用手机发通知信息, 调用音频文件, 等等。
缺点:
入门门槛高, 适合有编程基础或者想通过写客户端深入学习一门语言的朋友。
最基本的处理代码, 来自于网络, 下面是链接: http://rubyquiz.com/quiz45.html
内容是用Ruby写的一个简单的客户端, 核心功能就是两件事:
- 从服务端接受信息并显示在屏幕上。
- 往服务端发送指令。
代码可以在所有支持Ruby的终端启动, 手机,电脑都可以。
在Termux里装个openssh, 还可以ssh连手机, 但限于局域网。
Tmux的作用:
如果把从服务器接受的信息输出和客户端指令输入都放在一起, 也就是单窗口模式时, 当机器人跑起来的时候, 想输入命令会变得很困难, 信息刷新的越快越困难, 所以最优的解决方案是分开显示, 就像图形端一样, tmux就是干这个的。
最后, 如果你真的有兴趣尝试一下, 并且跑起来了代码, 就会发现这不就是个tintin++吗? 而且比tintin简陋多了。 我最初是用mushclient嵌Ruby脚本玩的mud,但mushclient只能跑在Windows, 我想跑在手机里,于是找到tintin++, 但它与其它语言的协作不如mush那么自然流畅,甚至是非常别扭,我跑起来过, 但最终还是放弃了, 无论mush还是tintin, 我其实都是借用了一下它们的壳子, 连接一下, 把数据扔到我的脚本里做处理。 我一直想扔掉这层壳子, 它们只会让脚本的发挥受限, 但是又不知道具体该怎么弄, 是上面链接里的代码给了我思路。
Termux和Tmux都是很强大的工具软件, 用在这里只是牛刀小试。
附上两张贴图, 看看T+T的效果:
