SmileShell新架构

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

    SmileShell新架构

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

    生成唯一ID

    image

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

    image

    terminal和ssh实例一一对应

    image

    backend文件结构

    image

    js文件结构

    image

    现存bug

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

    Github地址:https://github.com/hejingsong/smileShell/tree/SmileShell_New