我怎么知道,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后面协商对等连接时必须跳过的那样。