我已经创建了目前能够在服务器和客户端之间交换单个数据包的异步库。现在我正在尝试设计以“请求-响应”方式处理数据包的机制。
更准确地说,让我们看看这个场景:
- 客户端发送GiveMeFile数据包
- 服务器收到它并立即回复HereIsYourFile响应包
- 客户端收到此 rssponse 并保存文件
在第 2 步中,客户期望得到响应很重要,并且必须在特定时间收到此响应。
我在考虑某种“预期”响应的队列,它会清除所有收到的响应,但我不确定这是否是个好方法。
您对如何实现异步请求-响应模式有什么建议吗?
最佳答案
我已经使用 SocketAsyncEventArgs 实现了一个高性能的 TCP 服务器.你可以谷歌一下,但有一篇不太旧的文章 here这仍然是有用的。 SocketAsyncEventArgs
完全可以帮助我设计并发 TCP 服务器。
关于c# - 请求 - 使用异步 .Net 套接字库的响应模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8582908/