首页 文章

NodeJS HTML5 Telnet = isitpossible?

提问于
浏览
3

我有我的课程这个项目我正在工作 . 这里是:

  • Telnet的WebPage客户端不在标准端口上,具有选择端口和连接的能力

我有机器上有telnet服务器,只是等待连接 .

所以我的想法是在专用机器上设置带有快速服务器的nodeJS . 这将通过telnet处理连接并为客户端托管一个页面,这将使用socket.io与服务器端交换信息 .

但由于我是这些技术的新手(电信学生),我想知道是否有可能 . 我发现了像Peter Nitsch这样的东西 - jsterm.com,但我发现代码中存在一些巨大的差距而且演示并没有真正起作用所以我不知道它是否真的有效 . 有没有人试过这个?

我的另一个问题是 - 当我通过websockets向nodeJS服务器发送信息时,这对我来说似乎是可以实现的,我该怎么处理这些信息?我只是设置另一个websocket来将我从客户端websocket直接传递的相同数据传递给telnet端口吗?

套接字可以直接连接到特定端口,而另一端没有任何websocket等待吗?

如果我的想法是错的,任何人都可以帮助我 - 也许存在一些不错的解决方案 - 我在考虑Anyterm,但我发现它需要一个apache服务器并运行完全不同的技术......

1 回答

  • 4

    需要明确的是,WebSocket连接不是原始TCP套接字连接 . 它们在每个数据包中都有额外的标头信息,浏览器到服务器数据使用正在运行的XOR进行屏蔽等 .

    为了使浏览器与普通的TCP服务器(例如telnet服务器)通信,您需要某种桥接服务 . 碰巧这样的事情已经存在 . websockify是一个接受WebSocket连接并将它们连接到原始TCP服务器的服务器 .

    事实上,websockify项目已经包含一个工作的telnet客户端作为示例应用程序 . 但请注意,websockify的一个限制(出于安全原因)是客户端无法选择要连接的任意服务器地址/端口 . 必须预定义目标地址,或者作为在websockify的命令行上指定的单个目标,或者作为在配置文件中指定的多个目标(并通过WebSocket连接字符串中的标记选择) .

    webockify有多种不同语言的实现(python,C,node,ruby,Clojure),但是只有python版本目前通过配置文件支持多个目标 .

    Disclaimer :我创建了websockify .

相关问题