Ich möchte den Durchsatz meines udp Gameservers, der Boost ASIO verwendet, erhöhen. Jetzt, jedes Mal, wenn ich ein Paket senden muss, stelle ich es in eine Warteschlange, dann prüfen, ob es eine ausstehende Operation async_send_to gibt, wenn ja, nichts tun, wenn nicht, async_send_to aufrufen. Dann warte ich auf den write handler, der aufgerufen wird, und rufe dann async_send_to für das nächste Paket in der Warteschlange auf, falls vorhanden.Multiple Boost :: ASIO async_send_to auf einmal
Die Dokumentation sagt, dass es die Art ist, es "für TCP-Socket" zu tun, aber es gibt NICHTS im ganzen Internet über UDP-Socket. Versuchen Sie es, suchen Sie es auf stackoverflow, Sie werden sehen, niemand spricht darüber, und für die 2 Fragen, die Sie finden, wird die Frage von Benutzern ignoriert.
Warum wird es geheim gehalten? Und für die 1 Million Dollar Frage, kann ich sicher async_send_to mehrere Male hintereinander aufrufen OHNE zu warten, bis der Schreib-Handler aufgerufen wird?
Vielen Dank im Voraus.
So um sicher zu gehen, kann ich alle async_send_to hintereinander aufrufen, ohne darauf warten zu müssen, dass der write-handler aufgerufen wird, wobei natürlich der puffer bis zum handler-Aufruf gültig bleibt? – NoobyLearner