Frage

Ich möchte einen Android -Systemserver für Socket Can schreiben. Ich entworfene dies derzeit und habe mich gefragt, ob es eine Möglichkeit gibt, informiert zu werden, wenn Daten auf einem Linux/POSIX -Socket ohne Anruf () verfügbar sind und das Ergebnis jederzeit abfragen.

War es hilfreich?

Lösung

Ja, es gibt verschiedene Möglichkeiten, dies zu tun, darunter I/A-Multiplexing, Signalantrieb E/O und asynchrones E/A.

Es ist wahrscheinlich, dass für Ihre Zwecke Multiplexing ausreicht und es bei weitem am einfachsten implementiert und richtig wird. Untersuchen auswählen, Umfrage oder Epoll Es gibt eine Fülle von Artikeln, Referenzen und Beispielen, und hier können Sie keine Fragen/Antworten mangeln, um Ihnen den Einstieg zu erleichtern. Die häufigsten Programmiersprachen haben einen Mechanismus, um diese Dienste aufzudecken.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top