Как я могу знать, какой локальный порт используется по потоку?
-
26-09-2019 - |
Вопрос
Можно ли указать явный локальный порт, который следует использовать 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
Или SMTH так ... в Linux, чтобы показать все прослушиванные розетки, типа netstat -an
Другие советы
Согласно документации Node.js (http://nodejs.org/api.html.) нет метода или переменных, который предоставляет информацию, которую вы ищете. Я бы предложил либо отправлять патч (http://nodejs.org/#contributing.) или сделать запрос через список рассылки (http://groups.google.com/group/nodejs.).
Если вы управляете сервером, вы можете попросить его сказать. Не красивая, но не в отличие от обручей, вы должны перейти, когда пытаетесь договориться о переговорах по одноранговым соединениям из-за NAT.