在Node.JS中设置客户端套接字的本地地址

时间:2015-08-05 09:00:14

标签: node.js sockets tcp

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

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

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

1 个答案:

答案 0 :(得分:2)

如果您使用返回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