Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2019, 17:11   #1
Alex711
Пользователь
 
Регистрация: 21.09.2018
Сообщений: 99
По умолчанию IP компа в локальной сети

Здравствуйте, подскажите пожалуйста как можно узнать IP компа в локальной сети зная его имя? Delphi 7.
Alex711 вне форума Ответить с цитированием
Старый 13.04.2019, 17:32   #2
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

Первый же ответ в поиске Google
Код:
uses
  WinSock;

const
  WINSOCK_VERSION = $0101;

function GetIPAddress(name: string): string;
var
  WSAData: TWSAData;
  p: PHostEnt;
begin
  WSAStartup(WINSOCK_VERSION, WSAData);
  p := GetHostByName(PChar(name));
  Result := inet_ntoa(PInAddr(p.h_addr_list^)^);
  WSACleanup;
end;
Shouldercannon вне форума Ответить с цитированием
Старый 13.04.2019, 17:42   #3
Alex711
Пользователь
 
Регистрация: 21.09.2018
Сообщений: 99
По умолчанию

Функция это хорошо конечно, только не хватает знаний как использовать. Подскажите пожалуйста.
Alex711 вне форума Ответить с цитированием
Старый 13.04.2019, 18:15   #4
Alex711
Пользователь
 
Регистрация: 21.09.2018
Сообщений: 99
По умолчанию

Сделал так:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
Comp7 : string;
begin
  Label1.Caption := GetIPAddress(Comp7);
end;
Функция вернула IP моего компа а не Comp7, IP своего компа я и так знаю, мне надо IP Comp7.
Alex711 вне форума Ответить с цитированием
Старый 13.04.2019, 18:39   #5
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

Ну так вы передавайте не пустую строку, а нужное имя.
p51x вне форума Ответить с цитированием
Старый 13.04.2019, 18:53   #6
Alex711
Пользователь
 
Регистрация: 21.09.2018
Сообщений: 99
По умолчанию

Спасибо Shouldercannon, разобрался. Почему-то не нажимается на весы...
Alex711 вне форума Ответить с цитированием
Старый 13.04.2019, 18:56   #7
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 902
По умолчанию

Более подробно будет так
Label1.Caption := GetIPAddress('Имя компа либо хостинга');
Aliens_wolfs вне форума Ответить с цитированием
Старый 13.04.2019, 20:51   #8
Alex711
Пользователь
 
Регистрация: 21.09.2018
Сообщений: 99
По умолчанию

Так и сделал. Ещё раз спасибо.
Alex711 вне форума Ответить с цитированием
Старый 14.04.2019, 21:22   #9
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

http://www.programmersforum.ru/showt...lt#post1529447
xxbesoxx вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Socket: Подключение клиента из глобальной сети к серверу, расположенному в локальной сети Дамир Общие вопросы .NET 4 01.12.2010 12:12
Чат для локальной сети KORN Софт 6 23.09.2010 20:57
Чат для локальной сети MeTeOpA Общие вопросы .NET 11 16.03.2010 07:48
2 компа в локальной сети - на сайты заходит и всё качает, но вот игры по интернету неработают Pej Свободное общение 5 16.09.2009 19:49
Чат для локальной сети Vladya Компоненты Delphi 4 18.05.2009 20:47