TCPClient - Problemas com Reciveln e onReceive event

Delphi

26/10/2006

Olá pessoal

Esse é o meu primeiro post neste Fórum.

Bem o meu problema é o seguinte eu estou tentando fazer um cliente que receba e envie mensagens para um servidor.

Este Servidor foi escrito em VB e eu não tenho acesso ao fonte dele.

Eu estou usando o componente TCPclient.
Para mandar uma mensagem tudo funciona numa boa eu uso o Sendln e a minha mensagem aparece no servidor. Já o contrario não ocorre, quando eu envio a mensagem do servidor para o cliente a mensagem não aparece no Listbox.

Para resolver isso eu criei um botão para executar o Receiln() e no evento onReceive ele envia o buf para o Listbox.

So que a minha vontade era que ao chegar uma mensagem no socket este lesse automaticamente e mostrasse na tela.

Será que tem que ser assim mesmo? de tempos em tempos eu tenho que verificar a presença de dados no socket, pelo que eu li no help do Delphi isso era pra acontece direto, ou eu estou enganado?

Outra coisa é para que serve o dmblocking e dmnonblocking?
Quando eu uso o dmblocking os enventos de onConnect e onDisconnect ocorrem.
Mas quando eu uso o dmnonBlocking os eventos acima parecem não ocorrer.
É necessario fazer um tratamento especial para verificar esses eventos quando usando o dmnonblocking?

Brigadão


Haddadrr

Haddadrr

Curtidas 0
POSTAR