I'm developing a client-server infrastructure with file sharing, chat, and some server tracking functions.
I need to create three persistent TCP connections for each since they'll use separate protocols and, often, separate server instances. I haven't begun to design the communication stuff because I'm uncertain as to which type of system I should design it as: async or sync?
If I choose Async, what benefits will it give to me relative to the three other protocols?
If I choose Sync, will two chat messages sent in a short time span from each other, for example, be subject to one of them being lost, or delayed, due to the other one's send process?
I hope my question isn't too unclear.