本地和网络 I/O 的差异
本地 I/O 与 Windows 上的网络 I/O 之间存在一些显著差异:
- 网络 I/O 支持取决于重定向器和网络协议。
- 网络 I/O 性能取决于正在发生的网络 I/O 操作数和网络连接速度。 应用程序必须能够处理可能比本地计算机快得多或慢的服务器的网络 I/O 操作,以及网络容量的暂时性更改。 在这些情况下,应用程序可能需要留出更多时间才能完成操作。
- 用于执行本地文件 I/O 的函数在网络上的行为可能不同。 例如,需要很长时间才能完成的网络 I/O 操作可能会超时。在某些情况下,文件句柄可能会因此无限期地保持打开状态。 另一个示例是,函数可能会返回错误代码,以便应用程序处理特定于网络 I/O。