我怎么知道,Stream使用的是什么本地端口?

是否可以明确指定net.Stream应该使用的本地端口,还是找出本地端口用于连接?

根据文档,本地端口不能被指定:

 stream.connect(port, host='127.0.0.1') 

 stream.connect(port, host='127.0.0.1') 

用指定的端口列出指定的地址。

如果你想打开套接字,你必须使用net.createConnection(port, host='127.0.0.1')http.createServer或者像这样…在Linux中显示所有监听的套接字,inputnetstat -an

根据node.js文档( http://nodejs.org/api.html ),没有提供您正在查找的信息的方法或variables。 我build议您提交补丁( http://nodejs.org/#contributing )或通过邮件列表( http://groups.google.com/group/nodejs )发出请求。

如果你控制服务器,你可以问它告诉你。 不是很漂亮,但不像在尝试从NAT后面协商对等连接时必须跳过的那样。