通过网页连接到 telnet
Posted
技术标签:
【中文标题】通过网页连接到 telnet【英文标题】:Connect to telnet via webpage 【发布时间】:2017-05-23 13:02:41 【问题描述】:我是 telnet 和套接字的新手,现在我对它的概念感到很困惑。所以我可以在这里使用一些帮助。
到目前为止,我已经使用 Node.js 的 包 net 创建了一个简单的 telnet 服务器。这是一个小sn-p,
function newSocket(socket)
sockets.push(socket);
console.log('A new telnet connection!\n');
socket.on('data', function(data)
);
socket.on('end', function()
console.log('A Telnet socket disconnected!\n');
);
var telnetServer = net.createServer(newSocket);
telnetServer.listen(8080);
使用命令完美运行
telnet localhost 8080
而且我知道我可以使用 NodeJS 的 net 包连接到它,就像这样
var client = net.connect(port: port, function()
console.log('client connected');
client.write('data!\r\n');
);
所以,如果可能的话,我想做的是从我的客户端应用程序 (AngularJS) 连接到这个 telnet 服务器。
我知道如何使用 $websocket 服务从 AngularJS 应用程序连接到 Web 套接字,就像这样,
$websocket.$new(
url: websocketUrl,
protocols: [],
subprotocols: ['base46'],
reconnect: true,
reconnectInterval: 500
);
所以,我的问题是:
我可以从客户端连接到 telnet 服务器吗?我的意思是甚至可以像使用 web-sockets 一样从 web 浏览器连接到 telnet? 如果是的话,你能告诉我一些sn-p吗? 网络套接字比 Telnet 更好吗?我知道这些问题听起来很傻,但就像我说的那样,我才刚刚开始研究这些事情。 感谢您的宝贵时间。
【问题讨论】:
我怀疑你混淆了 Telnet。 TCP 和 WebSocket。 Telnet 和 WebSockets 都是基于 TCP 的不同协议。 是的,我昨天很困惑。在对此进行了更多研究后,我找到了解决方案。 【参考方案1】:在网上浏览了各种文档后,我得到了答案。由于还没有答案(截至撰写本文时),我发布了我自己找到的答案。
首先,我的问题的答案
我可以从客户端连接到 telnet 服务器吗?我的意思是它甚至 可以像我们一样从网络浏览器连接到 telnet 网络套接字?
不,telnet 是服务器的协议,而不是客户端和服务器之间通信的某种方式。这是我最大的困惑,促使我在这里提出这个问题。
如果是的话,你能告诉我一些sn-p吗?
好吧,我们不能,所以没有sn-p。
网络套接字比 Telnet 更好吗?
两者不同,所以没有可比性。
解决方案
所以我做的是,我用了
用于托管 telnet 的服务器(telnet 服务器) 另一个用于 Web 套接字的服务器(telnet 客户端) 客户端(网络视图)所以通过这种方法,我在 telnet 和 websockets 之间建立了连接(我首先需要它),两者都托管在不同的服务器上,并且服务器它正在监听 web-socket,充当 telnet 客户端。
【讨论】:
Telnet 是一种客户端-服务器协议,就像任何其他 TCP 协议一样。以上是关于通过网页连接到 telnet的主要内容,如果未能解决你的问题,请参考以下文章
通过 https 加载的网页如何连接到在 localhost 上运行的 WebSocket 服务器?