Implement a groupmulticasting scheme at the socket-API level using TCP which support :
1) dynamic enrollment (= subscription)?
2) removal (= unsubscribing) from the multicasting group
3) hosts can join in (that is subscribe)?
4) opt out (and possibly rejoin later).?
To design the appropriate protocols for the creation and deletion of multicasting groups andthe management of subscriptions through the multicast server (for joining amulticast group, for unsubscribing and for rejoining following a crash). It should be done at the socket-API levelusing TCP in C language for linux machines.