2015-09-10 4 views
0

Как найти на сервере python без его IP-адреса в локальной сети?
Я предполагаю, что порт будет настроен в файле, поэтому его не нужно искать в порту.
Я попытался выполнить поиск в google, но я не мог найти ничего полезного или мог бы помочь мне в этом.
IP-адрес сервера будет меняться, поскольку он не будет работать постоянно на одном компьютере.
Так что в основном я получил приложение с сервером, который находится на случайном компьютере в сети, и я хочу найти его IP-адрес с другого компьютера.
Я был бы очень благодарен за объяснение, как это сделать или ссылку, которая могла бы помочь мне это сделать.Поиск сервера в локальной сети

ответ

1

Не уверен, что это то, что вы хотите сделать, я думаю, вы хотите найти IP-адрес сервера, выполнив какое-то выполнение python на сервере?

Вы можете попробовать:

from subprocess import call 
    call (["ipconfig"]) 

Это сбросит IP-конфигурации, и вы можете разобрать на IP-адрес. Это предполагает сервер Windows. Вам придется изменить вызов вашей ОС.


Обновлено:

Проверьте это: TCP Communications или UDP Communications ... это выглядит как то, что вы ищете. У вас все еще будет беспорядок определения доступных адресов в сети (arp -a) и тестирования каждого из них - это будет ваше клиентское приложение. Ваше приложение на стороне сервера, когда оно получит правильный запрос на TCP или UDP-порт, затем определит его адрес (ipconfig) и вернет значение.

+0

Я обновил свой вопрос и добавил несколько пояснений – vakus

+0

Все еще немного запутано ... если вы находитесь на удаленном компьютере и пытаетесь найти адрес другого компьютера, который является случайным и неизвестным, нет красноречивого способа сделать это. –

+0

Вы можете попробовать заменить «arp -a» на «ipconfig», затем запросить каждый возвращаемый ip-адрес, чтобы определить, является ли это устройством, которое вы ищете? –

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