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


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


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