SmileShell新架构
发表时间: 2017-11-11作者: 何景松 0
144
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
下载:
Github地址:
https://github.com/hejingsong/smileShell/tree/SmileShell_New