c# - 用于实时应用程序的异步与同步套接字服务器

标签 c# asynchronous real-time

我目前正在开发一个需要向实时进程发送和接收命令的 C# 套接字服务器。客户端是安卓设备。目前实时要求是“软”的,但将来可能会出现更严格的时序要求。假设将来可能会向可能存在危险的起重机发送命令。

服务器正在运行,并且看起来非常适合我当前的同步套接字服务器设计。我有单独的线程来接收和发送数据。我想知道是否有任何理由尝试异步服务器套接字方法?它能否提供更高的稳定性和/或更快的性能?

最佳答案

我将掩盖实时的定义,并说异步套接字不会使请求过程的主体更快,但会增加并发性(您可以在任何时候接受的请求数)。如果所有处理器都忙于处理某事,您将不会获得任何 yield 。这只会让您在处理器等待套接字接收数据的情况下获得 yield 。

关于实时的注意事项,如果您的实时要求类似于保证在 x 时间内响应,那么 C# 和 .NET 不会为您提供此类保证。然而,这取决于您当前和 future 对“软”的定义。您可能碰巧获得良好的响应时间,但不要将其与真正的实时系统混淆。

关于c# - 用于实时应用程序的异步与同步套接字服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7079741/

相关文章:

c# - 重复获取相同的随机数

c# - asp.net gridview 中的分页和排序问题

c# - 从 C# 调用和等待 F# 异步方法

node.js - 我应该如何批量上传到 s3 并通过最终回调从 nodeJS 网络服务器插入到 MongoDB?

database - 针对不断变化的大型数据集发出实时警报

mongodb - PostgreSQL 相当于 MongoDB 中的 Oplog Tailing

c# - Razor DropDownList 如何获取漂亮的 URL

c# - 不能在 MongoDb C# 上将 Linq 与嵌套类 List<> 一起使用

python - Python 是否具有与 Haskell 的 'mask' 或 'bracket' 函数等效的函数?

php - 实时和PHP?