两个服务器之间的客户端?

时间:2018-07-15 10:32:48

标签: node.js client-server tcpserver

我对Node js还是很陌生,我需要解决一个问题。我有两个可以发送消息的TCP服务器。我需要它们之间的组件(客户端?):当第一台服务器发出消息时,此中间组件必须将其接收(因为我需要解析该消息)并将其发送到第二台服务器,反之亦然(从第二台服务器到第一台)服务器)。如何在节点中做到这一点?谢谢!

1 个答案:

答案 0 :(得分:0)

基本TCP 服务器,但由于某种原因,忽略了连接到它的客户端。 在中间件中,您必须有一个获取消息并将其转发到另一台服务器的客户端。

在服务器上

var net = require('net');

var server = net.createServer(function(socket) {
    socket.write('Echo server\r\n');
    socket.pipe(socket);
});

server.listen(1337, '127.0.0.1');

在客户端

var net = require('net');

var client = new net.Socket();
client.connect(1337, '127.0.0.1', function() {
    console.log('Connected');
    client.write('Hello, server! Love, Client.');
});

client.on('data', function(data) {
    console.log('Received: ' + data);
    client.destroy(); // kill client after server's response
});

client.on('close', function() {
    console.log('Connection closed');
});