Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Прослушиване порта (https://javascript.ru/forum/misc/46168-proslushivane-porta.html)

TorchTT 31.03.2014 14:35

Прослушиване порта
 
При помощи Node.js необходимо "прослушать" порт и определить используется ли он какой-либо программой.

Все примеры прослушивания портов, которые находил в интернете, приводят код создания сервера и уже затем прослушивания определнного порта.

Подскажите, пожалуйста, как при помощи Node.js прослушать порт и получить информацию кто его использует?

animhotep 31.03.2014 15:33

порт удалённой машины? тогда nmap

$ nmap -P0 mail.ru

Starting Nmap 6.40 ( [url]http://nmap.org[/url] ) at 2014-03-31 14:32 EEST
Stats: 0:00:01 elapsed; 0 hosts completed (1 up), 1 undergoing Connect Scan
Connect Scan Timing: About 1.60% done; ETC: 14:33 (0:01:02 remaining)
Nmap scan report for mail.ru (94.100.180.201)
Host is up (0.023s latency).
Other addresses for mail.ru (not scanned): 217.69.139.199 217.69.139.201 94.100.180.199
rDNS record for 94.100.180.201: ko.mail.ru
Not shown: 983 filtered ports
PORT     STATE  SERVICE
25/tcp   closed smtp
53/tcp   closed domain
80/tcp   open   http
88/tcp   closed kerberos-sec
110/tcp  closed pop3
143/tcp  closed imap
179/tcp  open   bgp
443/tcp  open   https
587/tcp  closed submission
843/tcp  closed unknown
993/tcp  closed imaps
995/tcp  closed pop3s
1935/tcp closed rtmp
2041/tcp closed interbase
2042/tcp closed isis
2043/tcp closed isis-bcast
2525/tcp closed ms-v-worlds

Nmap done: 1 IP address (1 host up) scanned in 4.34 seconds

nice_try 31.03.2014 15:34

portfinder пробовал?

TorchTT 31.03.2014 16:29

animhotep
Благодарю за ответ.

Интересует порт локальной машины

nice_try
Спасибо за библиотеку.

Подскажите, пожалуйста, имеются ли у Node.js стандартные средства для поиска\прослушивания порта? И еще, верно ли я понимаю - в данном случае прослушивание и поиск порта это одно и тоже?

animhotep 31.03.2014 17:54

вряд ли стандартные есть, разве что попробовать занять порт и если не вышло то скорее всего он уже занят)
посмотреть локальный порт можно так
netstat -tunlp|grep 17500
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp        0      0 0.0.0.0:17500           0.0.0.0:*               LISTEN      3284/dropbox    
udp        0      0 0.0.0.0:17500           0.0.0.0:*                           3284/dropbox

TorchTT 31.03.2014 19:13

animhotep
Спасибо.

Еще подсказали команду для просмотра портов:
netstat -anpo tcp | find ":<номер порта>"


Часовой пояс GMT +3, время: 19:16.