Fórum TCPClient - Problemas com Reciveln e onReceive event #332133
26/10/2006
0
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
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)