我正在开发具有文件共享,聊天功能和一些服务器跟踪功能的客户端 - 服务器基础架构。
我需要为每个创建三个持久TCP连接,因为它们将使用单独的协议,并且通常是单独的服务器实例。我还没有开始设计通信内容,因为我不确定应该将它设计为哪种类型的系统:异步还是同步?
如果我选择Async,相对于其他三个协议,它会给我带来什么好处?
如果我选择同步,那么两个聊天消息会在短时间内相互发送,例如,由于其他人的发送过程而导致其中一个消息丢失或延迟吗? / p>
我希望我的问题不太清楚。
答案 0 :(得分:1)
使用同步和异步可以实现的目标没有区别。套接字API的功能不会更改。只有呼叫机制发生变化。
The benefits of sync and async are non-functional in nature.另请参阅:Should we switch to use async I/O by default?
按照要求回答您的问题。如果存在某些特定问题或混淆,请发表评论。