powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / UserName = Ip
4 сообщений из 4, страница 1 из 1
UserName = Ip
    #32425831
Maks_f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, не знаю по адресу ли вопрос. Требуется узнать из Delphi всех пользователей в коннетке к FB и их IP адреса, список пользоватетй я получил, может кто может подсказать как узнать их Ip
...
Рейтинг: 0 / 0
UserName = Ip
    #32425838
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IP можно узнать по имени элементарно, но в IB/FB пользователи никак не связаны с именами компьютеров в сети ... и тем более с пользователями этих компов. Так что такой возможности нет.


Best regards,
Dnico.
...
Рейтинг: 0 / 0
UserName = Ip
    #32425848
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но на всякий случай - примерчики :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
{ **** UBPFD *********** by delphibase.endimus.com ****
>> Получение имени компьютера

Зависимости: Windows
Автор:       Dimka Maslov, mainbox@endimus.ru, ICQ: 148442121 , Санкт-Петербург
Copyright:   Dimka Maslov
Дата:         21  мая  2002  г.
***************************************************** }

function GetComputerName: string;
var
 N: Cardinal;
 Buf: array [ 0 ..MAX_COMPUTERNAME_LENGTH +  1 ] of AnsiChar;
begin
 N:=SizeOf(Buf)- 1 ;
 Windows.GetComputerName(Buf, N);
 Result:=PChar(@Buf[ 0 ]);
end;
{ **** UBPFD *********** by delphibase.endimus.com ****
>> Получение имени компьютера в локальной сети по его IP адресу

Получение имени компьютера в локальной сети по его IP адресу.

Зависимости: SysUtils, Winsock
Автор:       savva, savva@nm.ru, ICQ: 126578975 , Орел
Copyright:   Сапронов Алексей (Savva)
Дата:         6  июня  2002  г.
***************************************************** }

function IPAddressToNetworkName(IPAddr : String): String;
var
  SockAddrIn: TSockAddrIn;
  HostEnt: PHostEnt;
  WSAData: TWSAData;
begin
  WSAStartup($ 101 , WSAData);
  SockAddrIn.sin_addr.s_addr:= inet_addr(PChar(IPAddr));
  HostEnt:= gethostbyaddr(@SockAddrIn.sin_addr.S_addr,  4 , AF_INET);
  if HostEnt<>nil then
  begin
    result:=StrPas(Hostent^.h_name)
  end
  else
  begin
    result:='';
  end;
end;

{ **** UBPFD *********** by delphibase.endimus.com ****
>> Преобразование доменного имени в IP адрес.

Зависимости: WinSock
Автор:       Gua, fbsdd@ukr.net, ICQ: 141585495 
Copyright:   Gua
Дата:         21  мая  2002  г.
***************************************************** }

function HostToIP(Name: string; var Ip: string): Boolean;
var
  wsdata : TWSAData;
  hostName : array [ 0 .. 255 ] of char;
  hostEnt : PHostEnt;
  addr : PChar;
begin
  WSAStartup ($ 0101 , wsdata);
  try
    gethostname (hostName, sizeof (hostName));
    StrPCopy(hostName, Name);
    hostEnt := gethostbyname (hostName);
    if Assigned (hostEnt) then
      if Assigned (hostEnt^.h_addr_list) then begin
        addr := hostEnt^.h_addr_list^; 
        if Assigned (addr) then begin 
          IP := Format ('%d.%d.%d.%d', [byte (addr [ 0 ]), 
          byte (addr [ 1 ]), byte (addr [ 2 ]), byte (addr [ 3 ])]); 
          Result := True;
        end 
        else 
          Result := False;
      end
      else 
        Result := False 
    else begin 
      Result := False; 
    end;
  finally 
    WSACleanup;
  end
end;


Best regards,
Dnico.
...
Рейтинг: 0 / 0
UserName = Ip
    #32425926
Maks_f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / UserName = Ip
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]