Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


CAsyncSocket: problemas en OnReceive

Aqui programadores en la plataforma Win32 con Visual C++ de Microsoft...

Moderador: latindeveloper

CAsyncSocket: problemas en OnReceive

Notapor flipper el Dom Nov 26, 2006 4:30 pm

Hola,

Estoy haciendo una aplicación cliente-servidor. He observado que a veces llegan varios mensajes juntos al cliente, es decir, si el servidor manda primero "msg1" y luego "msg2" puede que el cliente reciba "msg1msg2".

¿Hay alguna forma de indicar que quiero recibir los mensajes uno por uno?

¿Tengo que parsear por mi cuenta los datos recibidos y separar los mensajes si hubiera varios unidos?

Otra cosa: imaginad que al recibir msg1 debemos hacer "algo" que debemos completar en su totalidad antes de comenzar a procesar msg2. ¿Como nos aseguramos de que el msg1 ha sido procesado en su totalidad antes de procesar msg2? ¿y como se realiza la espera en el caso de que no suceda eso?

Gracias por vuestra ayuda.

Saludos.
flipper
Novato
Novato
 
Mensajes: 3
Registrado: Dom Nov 26, 2006 4:21 pm

Re: CAsyncSocket: problemas en OnReceive

Notapor latindeveloper el Vie Dic 01, 2006 5:09 pm

Lo que puedes hacer es que el enviador de mensajes enviíe de la siguiente forma:

"mensaje1;;"
"mensaje2;;"

Cosa que si se llegan a juntar (algo que creo poco probable) puedas tokenizar la cadena facilmente.
Imagen
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru


Volver a Visual C++

¿Quién está conectado?

Usuarios navegando por este Foro: farga y 0 invitados

cron