Realmente tive que fazer dessa forma, tudo que recebo é armazenado em um 
buffer e é feito o tratamento.

José Mário Silva Guedes escreveu:
>
> Pela minha experiência isso não tem solução. ( Mas ficaria feliz se alguém
> tiver uma )
>
> Tem que fazer um tratamento, noi seguinte sentido:
>
> Recebeu menos do que esperava? Guarda em uma variável e junta com o
> resultado do próximo receive.
>
> Recebeu mais do que esperava? Pega o que interessa e guarda o resto em uma
> variável.
>
> 2008/12/5 Paulo Coutinho <[EMAIL PROTECTED] 
> <mailto:paulo%40prsolucoes.com>>
>
> > se souber como fazer pra contorna issso me avise tb. tenho o mesmo
> > problema,
> > as mensagens trepam, cortam, dobram.
> >
> > 2008/12/4 Ricardo Lima <[EMAIL PROTECTED] 
> <mailto:rlmariz%40gmail.com> <rlmariz%40gmail.com>>
> >
> > > Estamos com um problema em uma implementação de comunicação utilizando
> > > sockets, a troca de informação é feita utilizando
> > > sendtext/receivetext e os textos são xml que são tratados, esta
> > > acontecendo que o socket quando tem muita troca de mensagens 
> recebe mais
> > > de um xml
> > > ou somente recebe parte do xml no receivetext e quando tenta fazer o
> > > tratamento desse texto recebido provaca um erro.
> > >
> > > Tem alguma forma de garantir que o texto não seja recebido parcial ou
> > > que as mensagens não acumulem no buffer do socket?
> > >
> > > Obrigado.
> > >
> > > Ricardo
> > >
> > >
> >
> > --
> > Atenciosamente,
> > Paulo Coutinho.
> > Site: www.prsolucoes.com
> > Msn: [EMAIL PROTECTED] <mailto:paulo%40prsolucoes.com> 
> <paulo%40prsolucoes.com>
> > Skype: paulo.prsolucoes
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> -- 
> José Mário Silva Guedes
> Analista Programador Delphi
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  

Responder a