SmileShell新架构

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

    SmileShell新架构

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

    生成唯一ID

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

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

    backend文件结构

    js文件结构

     

    change log

     

    version 0.5

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

    2. 支持rz/sz,背后使用sftp传输文件。

     

    version 0.6

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

    2. 修改终端行高

     

    version 0.6.1

    1. 修复滚动条高度不够的界面bug

    2. 修复见面从最小化恢复到原来形状的时候终端失去焦点问题。

     

    version 0.6.2

    1. 修复打开vim,WebSocketServer宕机问题。

    2. 删除一些无用代码。

     

    version 0.6.3

    1. 修复中文输入Server宕机问题

    2. 修复WebSocketServer监听端口没关闭问题。

     

    现存bug

    1. 如果切换用户,上传文件权限问题。

     

    关于反馈:

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

     

    下载:

    SmileShell_New.exe

     

    Github地址:

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