Hi,
I am not sure how you are implementing it, but whenever you do TCP/IP there is no garantee that the package will not be lost, whenever you have conflict TCP/IP notifies of the error...
That is the main advantage of TCP/IP over UDP for example, UDP will spread the message and there will be no way to find out if the message got the destiny, with TCP/IP there is also going to be loss of data, however there are ways to find out when a conflict happenned.
Andre Oliveira