Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Имя компа в Indy [D6, WinXP]


dan ©   (2009-01-06 12:38:00) 

IdTCPServerConnect(AThread: TIdPeerThread);
var
  s: STRING;
begin
 s  := AThread.Connection.LocalName;
end;

здесь s должна быть имя удаленного компа или локального??? У меня показывает локального. Как получить имя удаленного компа???

Indy 9


Сергей М.   (2009-01-08 10:16:00) [1]

см. IdStack.WSGetHostByAddr()


dan   (2009-01-08 07:04:00) [2]

AThread.Connection.Socket.Binding.PeerIP - у меня показывает только IP хоста, а TServerSocket-е Socket.RemoteHost показывает имя хоста


> но может вернуть и имя этого хоста, если оно зарегистрировано
> в обратной DNS-зоне, к которой обращается твой сервер с
> целью получить это имя.


Как получить имя хоста в Indy???


Сергей М.   (2009-01-07 21:09:00) [3]

[3] - это ответ на вопрос "как узнать хост"


> как узнать  ..имя покдлюченного хоста


Хост в общем случае не обязан иметь имени, но обязан иметь адрес.
Т.е. св-во PeerIP обязановернуть как минимум IP-адрес удал.хоста, но можетвернуть и имя этого хоста, если оно зарегистрировано в обратной DNS-зоне, к которой обращается твой сервер с целью получить это имя.


Сергей М.   (2009-01-07 20:52:00) [4]

AThread.Connection.Socket.Binding.PeerIP


dark_volk   (2009-01-07 19:30:00) [5]

У меня доменной сеть и есть имена хостов, как узнать хост имя покдлюченного хоста???


Сергей М.   (2009-01-06 15:36:00) [6]


> здесь s должна быть имя удаленного компа или локального?


Ни того ни другого.
LocalName и RemoteName - это не имена "компов", а имена хостов.
Которых, кстати, может и не быть вовсе - только IP-адреса.


Наверх

Титульная страница Поиск, карта сайта Написать письмо