Lua-Sockets - Asynchrone Ereignisse

In der aktuellen lua-Sockets-Implementierung muss ein Timer installiert werden, der regelmäßig zurückruft, damit wir eine nicht blockierende API einchecken können, um festzustellen, ob wir etwas erhalten haben.

Dies ist alles in Ordnung, aber in UDP-Fällen, wenn der Absender viele Informationen gesendet hat, besteht die Gefahr, dass die Daten verloren gehen. Angenommen, ein anderes Gerät sendet ein 2-MB-Foto über UDP und wir überprüfen den Socket-Empfang alle 100 ms. Bei 2 MBit / s muss das zugrunde liegende System 200 KBit / s speichern, bevor unser Aufruf den zugrunde liegenden TCP-Stack abfragt.

Gibt es eine Möglichkeit, ein Ereignis auszulösen, wenn wir die Daten auf dem bestimmten Socket empfangen, anstatt die Abfragen, die wir jetzt durchführen müssen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage