关于xterm.js模拟终端通过websocket通信发送数据重复的问题?

joeluo 发布于 05/31 10:58
阅读 126
收藏 0

最近在做webssh功能,前端使用xterm.js模块实现虚拟终端,websocket通信,后端是django+dwebsocket处理websocket通信,测试发现通过xterm.js捕获的输入字符重复发送,有大神知道是什么原因吗?

 运行环境:

       1.python:Python 2.7.3

       2.django:Django 1.11.20

      3.dwebsocket:dwebsocket 0.5.10

      4.xterm.js:xterm.js 3.12.2

前端代码:

      

 

 

 

 

 

 

 

 

 

 

 

后端调试代码:

 @accept_websocket
@login_required(login_url='/login')
def ssh_websocket(request):
   '''webssh websocket处理'''
   if request.is_websocket():
      for message in request.websocket:
         print message 

调试异常信息:

   1.通过模拟终端xterm输入的数据被重复发送,单字符重复的发送,前端显示如下:

 2.后端调试结果如下:

 

加载中
返回顶部
顶部