我可能没有输入正确的搜索词,但我似乎找不到允许我的节点应用程序启动与另一个 telnet 服务器(非节点)的 socket.io 客户端连接的好例子。
下面是我的节点应用程序尝试连接到 telnet 服务器
var ioc = require('socket.io-client'),
clientSocket = ioc.connect('192.168.1.97', {
port: 23
});
clientSocket.on('connect', function(){
console.log('connected to to telnet');
});
clientSocket.on('connect_error', function(data){
console.log('connection error to telnet');
console.log(data);
});
clientSocket.on('connect_timeout', function(data){
console.log('connection timeout to telnet');
console.log(data);
});
这是我得到的错误
connection error to telnet
timeout
connection timeout to telnet
20000
我已从终端成功直接远程登录到远程登录服务器。代码不好?
你不能。
Socket.IO 与常规 TCP 网络套接字无关。 Socket.IO 是一个 RPC 层,通过多种传输(Web 套接字、长轮询 AJAX 等)提供类似 Web 套接字的功能。您不能只连接到任何您想要的服务器,您必须连接到 Socket.IO 服务器。即使 Web Sockets 本身也有一个构建在 HTTP 之上的完整协议,必须对其进行设置。
如果您想要连接到任意服务器来发送/接收数据,则必须通过 Node.js 应用程序在服务器端代理该连接。 Socket.IO 仅用于 Socket.IO 客户端和 Socket.IO 服务器之间的通信。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)