NodeJs + Websockets如何实现以下场景?

时间:2015-08-18 18:03:13

标签: node.js sockets websocket

我有NodeJs + websockets的以下场景。 (websocket模块)

我有一个包含三个字段的表单(用户名,密码,主机名)。提交后,它将跨越与Web ssh终端的连接并自动输入密码。要输入密码,请使用以下内容:

var date1 = new Date()
var date2 = new Date()
var diffInMs = date2.getTime() - date1.getTime()
var diffInDays = diffInMs/(1000*3600*24)

这些用户名,密码,主机名变量将从http请求正文(req.body)中提取,并在套接字连接上传递,如下所示。

    setTimeout(function(){
            term.write(password);
            term.write('\r');},3000);
    }

现在,我面临的问题是:

两个客户端(user1和user2)连接到套接字服务器并同时提交表单。

来自User1的

表单变量

  • 用户名:root
  • hostname:testhost1
  • 密码:mypassowrd1
来自User2的

表单变量

  • 用户名:root
  • 主机名:testhost2
  • 密码:mypassword2

在这三秒钟内(由setTimeout用于自动输入密码),密码变量将设置为 mypassword2 。因此user2的登录将成功,用户1的登录将失败(密码错误)。

有没有办法规避这种情况?

0 个答案:

没有答案