Thiago,
acho que vai te ajudar :

Delphi 7 -> paleta "Internet" -> TcpClient

TcpClientTeste.RemoteHost     := Edit1.Text;     // número IP ou hostname a
ser testado
TcpClientTeste.RemotePort      := Edit2.Text;     // número da porta a ser
testada
TcpClientTeste.Active               := True;             // "tenta" abrir a
conexão
if TcpClientTeste.Connect then
begin
   ShowMessage('porta aberta');
   TcpClientTeste.disconnect
end
else
   ShowMessage('porta fechada');

Detalhe : demora uns 2 a 3 segundos quando está fechada.


Madsom.



  -----Mensagem original-----
  De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Thiago Teixeira
  Enviada em: quinta-feira, 18 de janeiro de 2007 08:42
  Para: delphi-br@yahoogrupos.com.br
  Assunto: Re: [delphi-br] Sniffer!


  Vlw!!!!!

  vou desenvolver essas func. aki!!!

  []'s

  2007/1/17, Andre Mesquita <[EMAIL PROTECTED]>:
  >
  > Fiz uma função que pode resolver seu problema... é claro que do
  > jeito que ela está vai demorar um bom tempo. Agora vc tem duas
  > tarefas: a primeira é desenvolver um função que faça o ping e te
  > retorne se o computador respondeu ou não, e a outra é otimizar esse
  > código e depois disponibilizá-lo para os nobres colegas da lista.
  >
  > Como escrevi essa msg no cliente de e-mail, não testei.
  >
  > Ahh, a função te retorna quais são os computadores ativos. Você tem
  > uma terceira tarefa: escutar a porta desejada.
  >
  > [ ]'s,
  >
  > Andre
  >
  > function listaComputadoresAtivos : TStringList;
  > var
  > i,j,k,l : Integer;
  > sl : TStringList;
  > begin
  > sl := TStringList.Create;
  > for i := 1 to 254 do
  > for j := 1 to 254 do
  > for k := 1 to 254 do
  > for l := 1 to 254 do
  > begin
  > ip := IntToStr(i)+'.'+IntToStr(j)+'.'+IntToStr(k)+'.'+IntToStr(l);
  > if ping(ip) then
  > sl.add(ip);
  > // end if
  > end;
  > Result := sl;
  > end;
  >
  > 2007/1/17, Thiago Teixeira
<[EMAIL PROTECTED]<thiagoateixeira%40gmail.com>>:
  >
  > > Bom dia,
  > >
  > > Pessoa preciso fazer um sniffer em delphi, mas para a seguinte
  > > funcionalidade, em uma rede, preciso encontrar o servidor, não sei o
ip
  > > dele, mas sei a porta, então vou varrer a rede e procurar um servidor
  > com
  > > uma determinada porta.
  > >
  > > Alguém pode me dar alguma informação de como vou fazer isso?
  > >
  > > mto obriga!
  > >
  > > --
  > > Atenciosamente
  > >
  > > Thiago Alves Teixeira
  > >
  > >
  > > [As partes desta mensagem que não continham texto foram removidas]
  > >
  > >
  > >
  > > --
  > > <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
  > >
  > > Links do Yahoo! Grupos
  > >
  > >
  > >
  >
  >
  >

  --
  Atenciosamente

  Thiago Alves Teixeira

  [As partes desta mensagem que não continham texto foram removidas]



  
--
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.410 / Virus Database: 268.17.0/639 - Release Date: 18/01/2007


[As partes desta mensagem que não continham texto foram removidas]

Responder a