SmileShell新架构

发表时间: 2017-11-11作者: 何景松 0 32

    SmileShell新架构

    在SmileShell开发出来的时候, 心中就有一个想法, 就是terminal到WebSocketServer的socket链接减少, 只用一条通道。之前是有几个terminal就有几个socket链接, 现在是所有terminal共享一个socket链接, 以ID号作为区分是哪个terminal。节约系统资源。

    生成唯一ID

    后端WebSocketServer只接受一次WebSocket链接就退出。保证只有一次链接

    当然有多少个terminal就有多少个Ssh实例

    backend文件结构

    js文件结构

     

    关于一些修改:

    1. 取消contextmenu, 选中即为复制,右键就是粘贴

    2. 取消上传下载功能, 原因是因为新架构是单线程的, 上传和下载会阻塞其他操作, 后续再想办法添加上去。内心os:终于可以用到线程池了。

    version 1.6 change log

    1. 修复切换目录时不能正常上传下载问题

    2. 修改终端行高

     

    关于反馈:

    1. 请参考这里 http://www.nisonge.cn/detail/blog_id/6

     

    下载:

    SmileShell_New.exe

     

    Github地址:

    https://github.com/hejingsong/smileShell/tree/SmileShell_New