【问题标题】:how to test a tcp server of nodejs如何测试nodejs的tcp服务器
【发布时间】:2014-03-21 02:03:07
【问题描述】:

我使用代码创建了一个简单的 tcp 服务器

var net = require('net');

// Setup a tcp server
var server = net.createServer(function (socket) {

  socket.addListener("connect", function () {
    console.log('hello');
    sys.puts("Connection from " + socket.remoteAddress);
    socket.end("Hello World\n");
  });

});

server.listen(7000, "127.0.0.1");


console.log("TCP server listening on port 7000 at 127.0.0.1");

它已成功启动,但我如何向该 tcp 服务器发送一些测试消息,我尝试了 SocketTest v.3 但没有控制台输出。

【问题讨论】:

    标签: node.js tcpclient


    【解决方案1】:

    使用data 事件处理程序在服务器中接收数据。

    socket.on('data', function(data) {        
      console.log(data);
      // echo back
      socket.write('You said '+data);        
    });
    

    【讨论】:

      【解决方案2】:

      对于仍在寻找答案的人,这是我使用 SocketTest 的方法

      const net = require('net');
      
      const client = new net.Socket();
      
      const HOST = "127.0.0.1";
      const PORT = 7000;
      
      client.on('data', () => {
          client.destroy(); // kill after response
      });
      
      client.on('error', () => {
          client.destroy(); // kill
      });
      
      client.connect(PORT, HOST, () => {
          client.write('Hello world!');
          client.end();
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-06-15
        • 1970-01-01
        • 1970-01-01
        • 2021-01-06
        • 2012-10-28
        • 2013-12-10
        • 2020-02-04
        相关资源
        最近更新 更多