No se recomienda llamar al API que asigna/libera contexto y conecta/desconecta dispositivos varias veces en poco tiempo.

  

Algunos usuarios llamarían a BS2_AllocateContext, BS2_Initialize y BS2_ReleaseContext, y descargarían la biblioteca con bastante frecuencia después de cargar la biblioteca.

 

Cuando la conexión real del dispositivo finaliza después del paso de inicialización, el usuario realiza el procesamiento de comandos, pero también realiza un seguimiento de "keep-alive" o registro de procesamiento interno e invisible.

 

Básicamente, la comunicación del socket no termina inmediatamente, sino que es después de terminar todos los trabajos en proceso, lo que se llama 'Cierre elegante' que puede generar TIME_WAIT.

La frecuencia puede ser diferente dependiendo de la versión de Windows, ya que la versión de la biblioteca de sockets de Win es diferente para cada versión de Windows.

 

En conclusión, no recomendamos llamar a la asignación / liberación de contexto o conectar / desconectar la API del dispositivo varias veces en poco tiempo, pero llámelos solo una vez en servicio al comienzo del servicio, y antes de salir del servicio por fin.