Implemented a dual program that manages UDP packets : 1) server side -> receive UDP packets, keep a database of users with subscriptions, track online/offline users, route relevant packets; 2) client side -> connect to server, subscribe/unsubscribe to topics, receive UDP packets.