TCP在port-node.js上向localhost发送消息

时间:2014-04-22 11:37:34

标签: node.js tcp server-side

我正在尝试使用仅核心节点创建一个服务器发送到另一个服务器的消息(而不是客户端只是服务器到服务器)。

实际上,服务器是两个必须不链接在一起的应用程序之间发送的相同服务器消息。一个人必须收到另一个人的远程信息。

我正在查看所有google内容和节点文档,但无法理解要发送的代码的一些部分。

第一台服务器只应收到消息:

var net=require('net');

var server1=net.createServer(function(nets){
    nets.addListener('message',function(data){
        console.dir(data);
        });
    });
server1.listen(8000,'localhost');

第二台服务器应该只发送消息:

var net=require('net');

var server2=net.createConnection(8000,'localhost',function(nets){
    nets.on('connect',function(){
        nets.write('message',{'a':1,'foo':'bar'});
        });
});

我无法理解文档,但我绝对需要使用net,因为2个应用程序不能相互连接,所以eventEmitter是禁止的

1 个答案:

答案 0 :(得分:1)

node.js文档包含TCP serverTCP client的一些简单示例,您可以针对特定于应用程序的逻辑进行调整。

此外:Socket的文档显示了您可以对传入或传出套接字连接执行的操作。正如您将看到的,您无法直接使用节点核心编写JSON。您必须先将其字符串化:sock.write(JSON.stringify({ foo: 'bar' }));