【发布时间】:2009-07-10 22:05:10
【问题描述】:
我正在用 C# 编写一个服务器,它创建一个(很长,甚至可能是无限的)IEnumerable<Result> 以响应客户端请求,然后将这些结果流式传输回客户端。
我可以这样设置吗它可以拉下几个Results,将它们序列化,然后将它们填充到网络上?
NetworkStream.BeginWrite 是这样工作的吗?文档不清楚(对我而言)何时调用回调方法。它是否基本上立即发生,只是在另一个线程上阻塞EndWrite 等待实际写入发生?当套接字 API 中的某种较低级别的缓冲区下溢时会发生这种情况吗?当数据实际写入网络时会发生这种情况吗?确认后是否会发生?
我很困惑,所以这整个问题有可能是离题的。如果是这样,您能否转过身来并指出正确的方向来解决我认为是相当普遍的问题?
【问题讨论】:
标签: c# .net networking sockets