请求 - 使用Async .Net套接字库的响应模式

时间:2011-12-20 22:39:37

标签: c# .net sockets asynchronous

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

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

  1. 客户端发送 GiveMeFile 数据包
  2. 服务器收到它并立即回复 HereIsYourFile 响应数据包
  3. 客户端收到此rssponse并保存文件
  4. 在第2步中,客户期望响应非常重要,并且必须在特定时间内收到此响应。

    我正在考虑某种“预期”响应的队列,这些响应将被清除每个收到的响应,但我不确定这是否是好方法。

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

1 个答案:

答案 0 :(得分:0)

我使用SocketAsyncEventArgs实现了高性能TCP服务器。你可以谷歌周围谈论它,但有一篇不太老的文章here仍然有用。 SocketAsyncEventArgs完全适合我设计并发TCP服务器。