I am writing an application that needs to send pictures from multiple senders to multiple receivers. This is already implemented via TCP but I would like to be able to achieve better speed so I am looking at multicast. UDP is too unreliable. PGM looks like the solution, but I am still not clear on some of its specifics:
1.) The first case. Packets from a single source are delivered in order
2.) No, on Windows the socket gets closed. I have not tried OpenPGM on Linux.