如何通过tcp套接字将meteor服务器连接到另一个tcp服务器
我想创建一个meteor应用程序,将meteor服务器连接到另一个tcp服务器, 也就是说,meteor服务器是客户端,另一个tcp服务器是服务器端 1.它就像浏览器的WebSocket,但我想在meteor服务器上使用它,而不是在meteor客户端上。 使用类似于:如何通过tcp套接字将meteor服务器连接到另一个tcp服务器,tcp,meteor,client,Tcp,Meteor,Client,我想创建一个meteor应用程序,将meteor服务器连接到另一个tcp服务器, 也就是说,meteor服务器是客户端,另一个tcp服务器是服务器端 1.它就像浏览器的WebSocket,但我想在meteor服务器上使用它,而不是在meteor客户端上。 使用类似于: var tcpServer = "ws://some.tcpServer.org/"; socket = new WebSocket(tcpServer,options); socket.onopen = funct
var tcpServer = "ws://some.tcpServer.org/";
socket = new WebSocket(tcpServer,options);
socket.onopen = function(evt) { onOpen(evt) };
socket.onclose = function(evt) { onClose(evt) };
socket.onmessage = function(evt) { onMessage(evt) };
socket.onerror = function(evt) { onError(evt) };
2.可能如下:
if (Meteor.isServer) {
Meteor.startup(function () {
var tcpServer = "ws://some.tcpServer.org/";
socket = new socketClient(tcpServer,options);
socket.onopen = function(evt) { onOpen(evt) };
socket.onclose = function(evt) { onClose(evt) };
socket.onmessage = function(evt) { onMessage(evt) };
socket.onerror = function(evt) { onError(evt) };
})
}
3.或者
var net = Npm.require('net');
net.createServer(function(socket){...} is for server side , not fit for my idea.
Maybe like net.createClient(function(tcpServer, options ){...} , but no this method.
我一直在四处寻找,但我没有看到流星的方法。有人能给我一些建议吗
非常感谢 您所描述的有几个问题 ,它在HTTP上工作,是完全不同的协议。您将无法打开到TCP服务器的WebSocket连接
要让Meteor服务器通过TCP与另一台服务器通信,您需要使用节点的API。要在Meteor中使用它,您需要以与光纤兼容的方式使用异步回调;请参阅以获取概述和链接。这里有指向工作插件的链接:
谢谢你的回答,这对我很有帮助。让我清楚地知道这件事。再次感谢!