Here are my changes so far. As I already mentioned, I've rewritten the receiving by taking the whole datagram from the socket and then iteratively processing that message while removing the processed bytes from the message stored as list (since bytes are immutable), similar to the previous iterative receiving, so that the required changes are not that big. I also renamed a few methods to fit better to the new approach and because I actually expected more necessary changes initially. However I noticed that the entry list is not properly received, so this is still WIP. Edit: About the entry list receiving: When running the program, it keeps requesting the entry list on every received Realtime_Car_Update, but the response is always another Realtime_Car_Update. If I disable processing of the Realtime_Updates, the program receives the entry list responses. So it seems that since the game sends so many Realtime_Updates, the datagrams regarding the entry list are discarded while the program processes the other messages.
This issue appears to be discussing a feature request or bug report related to the repository. Based on the content, it seems to be resolved. The issue was opened by ptoews and has received 1 comments.