Red de conocimiento del abogados - Ley de patentes - Al ejecutar ReceiverFrom en el lado del servidor en la programación udp, ¿el programa estará inactivo? ¿Cómo evitar esto?

Al ejecutar ReceiverFrom en el lado del servidor en la programación udp, ¿el programa estará inactivo? ¿Cómo evitar esto?

Ya está, si no se reciben datos, esperará eternamente. Solución:

1. Utilice un Socket asíncrono, que es la clase CAsyncSocket; asegúrese de utilizar el atributo FD_READ al crearlo

2. Función de devolución de llamada. Esta función puede reescribirla, colocar su propia parte de recepción aquí y procesarla en consecuencia.

Debido a que esta función se vuelve a llamar después de recibir los datos, debe haber datos para recibir cuando se usa RecibirDe, por lo que se devolverán directamente, no necesito hablar sobre los parámetros específicos de la función. .

Este es un mecanismo de transmisión asíncrono, por lo que no habrá bloqueo.