Pregunta

Quiero escribir un servidor de sistema de Android para Socket Can. Actualmente estoy diseñando esto y me pregunté si hay alguna forma de informar si los datos en un socket Linux/Posix están disponibles sin llamar a Read () y sondear el resultado en cualquier momento.

¿Fue útil?

Solución

Sí, hay varias formas de hacer esto, entre ellas Multiplexing de E/S, E/S de señalización de señal y E/S asincrónica.

Es probable que para sus propósitos la multiplexación sea suficiente y que sea, con mucho, el más fácil de implementar y acertar. Investigar Seleccione, encuesta o Epoll Hay una gran cantidad de artículos, referencias y ejemplos disponibles y no hay escasez de preguntas/respuestas aquí para ayudarlo a comenzar. Los lenguajes de programación más comunes tienen un mecanismo para exponer estos servicios.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top