c# - 请求 - 使用异步 .Net 套接字库的响应模式

标签 c# .net sockets asynchronous

我已经创建了目前能够在服务器和客户端之间交换单个数据包的异步库。现在我正在尝试设计以“请求-响应”方式处理数据包的机制。

更准确地说,让我们看看这个场景:

  1. 客户端发送GiveMeFile数据包
  2. 服务器收到它并立即回复HereIsYourFile响应包
  3. 客户端收到此 rssponse 并保存文件

在第 2 步中,客户期望得到响应很重要,并且必须在特定时间收到此响应。

我在考虑某种“预期”响应的队列,它会清除所有收到的响应,但我不确定这是否是个好方法。

您对如何实现异步请求-响应模式有什么建议吗?

最佳答案

我已经使用 SocketAsyncEventArgs 实现了一个高性能的 TCP 服务器.你可以谷歌一下,但有一篇不太旧的文章 here这仍然是有用的。 SocketAsyncEventArgs 完全可以帮助我设计并发 TCP 服务器。

关于c# - 请求 - 使用异步 .Net 套接字库的响应模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8582908/

相关文章:

c# - 在集成测试之间重置内存数据库

c# - 三层架构 C# 中的循环引用问题

.net - BinaryFormatter 反序列化给出 SerializationException

c# - 在 linq 查询中设置动态排序名称字段

c# - 编辑底层 DataTable 时延迟 DataGridView 更新

sockets - 在环回设备上打开的 packetsocket 接收所有数据包两次。如何过滤这些重复的条目?

java - 全双工服务器套接字实现,单独的读写线程?

c# - Polly 如何保持重试链

java - 简单的 Java 客户端/服务器程序

c# - 在 VS2008 中,有没有办法自动 "Attach to Process"?