2013-06-04 4 views
0

Я уверен, что есть лучший способ описать вызов, который у меня есть, но, надеюсь, это будет достаточно ясно.Как определить порт сервера: порт в локальной сети?

У меня есть сервер, работающий на случайном хосте + порт в локальной сети, мне бы хотелось знать это имя хоста и порт или, по крайней мере, случайный порт, чтобы мой (веб-клиент) мог подключиться к правильному URL.

Этот конкретный сервер запускается и отвечает на запросы M-SEARCH (SSDP), но я не думаю, что вы можете запросить это с веб-страницы/javascript.

Я не против использовать общий (облачный) сервер, чтобы помочь в этом процессе.

Редактировать: Подумайте об этом, я не знаю, что я думал о UPNP и т. Д., У моего «клиента» есть только браузер и URL-адрес, поэтому я не могу запускать javascript даже, прежде чем он ударит меня порт сервера. возможно, решение должно быть связано с каким-то известным адресом в облаке или с известным портом на хосте.

ответ

0

Вы можете использовать NetStat команду, чтобы найти открытые порты на сервере (Windows или Linux)

пример на Linux, чтобы найти Java, сервер приложений:

netstat -anp | grep java 

выход - он прослушивает порт 8080:

tcp  0  0 10.121.235.200:8080 0.0.0.0:*    LISTEN  7051/java 

И как примечание стороны, вы можете найти это полезно, если у вас есть идея, что должен быть определенный порт, вы можете проверить, есть ли запущенный процесс, который слушает I т с помощью Lsof:

lsof -i :portNumber 

Пример:

lsof -i :80 
+0

Спасибо, но это полезно, когда я бегу на том же хосте, на мой вопрос о том, когда мой браузер на другой машине. –

+0

Я не уверен, что понимаю, что вы пытаетесь сказать. Но это то, что вы пытаетесь выполнить - войдите на свой сервер, найдите правильные порты, используя приведенную выше команду, откройте браузер и перейдите в правый IP-адрес и порт, введя в адресную строку следующим образом: -> IP: порт, например: 10.10.100.200:8080 – Twosingleton

Смежные вопросы