TCP Sockets
TCP sockets provide reliable, ordered communication over IP network sockets and have built-in protocols for handling packet acknowledgement as well as transmission speed / bandwidth adjustment.
TCP sockets cannot be used with multicast (many to one, one to many).