【问题标题】:Set local address for client socket in Node.JS在 Node.JS 中设置客户端套接字的本地地址
【发布时间】:2015-08-05 09:00:13
【问题描述】:

在我的 Node.JS 应用程序中,我启动了与附近服务器的 TCP 连接。

clientSocket = new net.Socket({});
clientSocket.connect(12345, ip, function () { … });

套接字使用eth0 的主地址,但eth0 有多个地址(在同一子网内)。是否可以定义套接字应该使用的本地地址?

【问题讨论】:

    标签: node.js sockets tcp


    【解决方案1】:

    如果您使用返回net.Socketnet.createConnection 的工厂方法,您可以这样做。

    var net = require('net');
    
    var socket = net.createConnection({
        port: 10011,
        host: 'localhost',
        localAddress: '192.168.0.1'
    }, function() {
        console.log('connected');
    });
    

    Documentation

    【讨论】:

      猜你喜欢
      • 2016-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-14
      • 2010-12-03
      • 2015-09-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-28
      相关资源
      最近更新 更多