同步套接字是否仍允许外部用户操作?

时间:2014-10-09 20:31:39

标签: c# sockets asynchronous chat

我正在开发具有文件共享,聊天功能和一些服务器跟踪功能的客户端 - 服务器基础架构。

我需要为每个创建三个持久TCP连接,因为它们将使用单独的协议,并且通常是单独的服务器实例。我还没有开始设计通信内容,因为我不确定应该将它设计为哪种类型的系统:异步还是同步?

如果我选择Async,相对于其他三个协议,它会给我带来什么好处?

如果我选择同步,那么两个聊天消息会在短时间内相互发送,例如,由于其他人的发送过程而导致其中一个消息丢失或延迟吗? / p>

我希望我的问题不太清楚。

1 个答案:

答案 0 :(得分:1)

使用同步和异步可以实现的目标没有区别。套接字API的功能不会更改。只有呼叫机制发生变化。

The benefits of sync and async are non-functional in nature.另请参阅:Should we switch to use async I/O by default?

按照要求回答您的问题。如果存在某些特定问题或混淆,请发表评论。