Cómo vc procesa los datos de CSocket en forma de subprocesos múltiples
Dado que la clase CSocket debe usar el mecanismo de paso de mensajes de la ventana para enviar y recibir, puede usar subprocesos. Puede consultar el siguiente método:
CMySocket*
pSocket;< / p>
...
ThreadFunc(
)
{
pSocket
=
nuevo
CSocket;
pSocekt->Crear();
pSocket->...Conectar(...) ;
mientras(...)
{
MSG
msg;
Dormir( p >
5
);
si
(
:PeekMessage(&msg,
NULL ,
NULL,...)
NULL,
PM_REMOVE
)
) p >
{
::TranslateMessage(
&msg
);
::DispatchMessage(
&msg
);
}
.
//Otro código del hilo
) ;
}
Espero que el código anterior te sea útil.