【发布时间】:2015-08-05 09:00:13
【问题描述】:
在我的 Node.JS 应用程序中,我启动了与附近服务器的 TCP 连接。
clientSocket = new net.Socket({});
clientSocket.connect(12345, ip, function () { … });
套接字使用eth0 的主地址,但eth0 有多个地址(在同一子网内)。是否可以定义套接字应该使用的本地地址?
【问题讨论】:
在我的 Node.JS 应用程序中,我启动了与附近服务器的 TCP 连接。
clientSocket = new net.Socket({});
clientSocket.connect(12345, ip, function () { … });
套接字使用eth0 的主地址,但eth0 有多个地址(在同一子网内)。是否可以定义套接字应该使用的本地地址?
【问题讨论】:
如果您使用返回net.Socket、net.createConnection 的工厂方法,您可以这样做。
var net = require('net');
var socket = net.createConnection({
port: 10011,
host: 'localhost',
localAddress: '192.168.0.1'
}, function() {
console.log('connected');
});
【讨论】: