3

我正在创建一个套接字通过检查器。

基本上,我启动了一个套接字服务器(net.createServer)和一个套接字客户端(net.connect)。出于测试目的,我没有等待端点套接字。

我想测试端点套接字是否可用。如果没有,nodejs 应该等到套接字可用。

var net = require('net');
var inbound = net.createServer();
var outbound = net.connect({
    port: 8193
});

inbound.listen(8192, function () { //'listening' listener
    address = inbound.address();
    console.log('Server started on %j', address);
});

inbound.on('connection', function (insock, outbound) {
    console.log('CONNECTED ' + insock.remoteAddress + ':' + insock.remotePort);
    insock.on('data', function (data, outbound) {
        outbound.write(data);
        console.log('DATA ' + data);
    });
});
4

1 回答 1

1

测试任何资源是否可用的最佳方法是尝试使用它。预测试可能会遇到一些反对意见:

  1. 如果它测试与实际使用不同的东西,它可能会产生不正确的答案。
  2. 如果它测试与实际使用相同的东西,那只是浪费冗余。
  3. 在测试和使用之间情况可能会发生变化。
于 2013-05-22T06:05:42.963 回答