Fórum Como acessar/enxergar ip externo? #385904

09/09/2010

0

Bom dia a todos. Estou com uma duvida, e como estou começando a mecher agora com componentes datasnap, indy e tudo mais sobre rede no delphi. A minha duvida é o seguinte, eu gostaria de fazer uma aplicação que pudesse ser conectada por um cliente externo(ip externo), ou seja, rodo meu sistema num servidor numa empresa, e keria q esse sistema enxergasse o ip externo de uma filial desta empresa, para q a empresa acessasse o sistema com o mesmo banco de dados la da filial.   Espero ter explicado direitinho, rs. Desde ja agradeço pela atenção.   Grato,   Cleber E. Lino.
Cleber Lino

Cleber Lino

Responder

Posts

09/09/2010

Leonardo Xavier

Cara da uma olhadinha neste código aqui e ve se te ajuda.

procedure FindComputers(Workgroup: string; aResList: TStrings);
  var
  eNumHandle : THandle;
  WorkgroupRS : TNetResource;
  Buf : array[1..500] of TNetResource;
  BufSize : DWORD;
  Entries : DWORD;
  Result : integer;
  sComputer: String;
  begin
  if not Assigned(aResList) then
  Exit;
  aResList.Clear;
  WorkGroup := Workgroup + #0;
  FillChar(WorkGroupRS, SizeOf(WorkGroupRS), 0);
  with WorkgroupRS do begin
  dwScope := 2;
  dwType := 3;
  dwDisplayType := 1;
  dwUsage := 1;
  lpRemoteName := @Workgroup[1];
  end;
  WNetOpenEnum(Resource_GlobalNet, ResourceType_Any, 0, @WorkgroupRS,
  ENumHandle);
  repeat
  Entries := 1;
  BufSize := SizeOf(Buf);
  Result := WNetENumResource(ENumHandle, Entries, @Buf, BufSize);
  if (result = NO_Error) and (Entries = 1) then begin
  sComputer:= StrPas(Buf[1].lpRemoteName);
  aResList.Add(Copy(sComputer, 3, Length(sComputer)-2));
  end;
  until (Entries <> 1) or (Result <> NO_Error);
  WNetCloseENum(ENumHandle);
  end;


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar