Simulated a Link-state Multicast Routing Protocol with multiple senders and receivers using socket programming and multithreading in Java.