I´ve started implementing a launcher/updater, which tracks my files and updates them if possible. Basically it will work like this: It checks the files on the server, and if they differ from the version the client has, it signals an update. The files can be various sizes, from kBs to GB. I’m using ENet in my game, and now wondering if I should use it for this, as it’s built on UDP (as the documentation states, reliable UDP), rather than TCP. I wanted to write a network interface using this library, that could be used even for games (so that’s why I chose UDP), but if we talk about updater, that is something else. Can I proceed with the updater using ENet UDP without rewriting it in the future?