使用Web套接字在服务器之间传输数据

时间:2013-09-17 20:19:27

标签: node.js websocket

我需要在某些服务器与主服务器之间立即同步一些数据。

所以我认为最好和最简单的方法是在NodeJS中使用WebSocket。我对socket.io模块有一些经验,但它提供了在浏览器中使用的客户端。我看了engine.io,它看起来像socket。我也是。

是否有任何库可以通过浏览器将WebSocket连接作为客户端? (或我的情况的任何其他安全协议?)

1 个答案:

答案 0 :(得分:2)

如果您要跨服务器传输数据,则不限于使用HTTP协议。相反,您可以使用原始TCP套接字。这就是你制作监听服务器的方法:

var net = require('net');
var server = net.createServer(function(socket) {
  // do what you need
  socket.write();
  socket.end();
});
server.listen(8080);

这就是你从另一个Node进程连接到它的方式:

var net = require('net');
var client = net.connect({port: 8080}, function() {
  // we can send data back
  client.write();
});
client.on('data', function(data) {
  // receive data here
});
client.on('end', function() {
  // we received a FIN packet
});