C++网络 IO、文件处理和网络故障
C++ Network IO, File handling and network failures
我想在网络中的另一台机器上创建一个新文件并写入它。 我使用 CreateFile
和 WriteFile
MSDN 函数来创建和写入文件。
这里的问题是在网络故障期间写入网络磁盘不一致
在长时间失败和启用本地缓存期间,句柄将变为无效,并返回错误代码 ERROR_BAD_NETPATH
(53(。因此,关闭现有句柄并重新打开新句柄会导致缓存中的数据丢失。
此处无法使用通过使用 FILE_FLAG_NO_BUFFERING
和 FILE_FLAG_WRITE_THROUGH
标志禁用本地缓存,因为它会减慢写入速度
执行网络文件写入的最佳方法是什么? 还是此网络故障是一次性的,这必须是一个限制?
按照马塞利诺的建议进行操作,即首先在本地写入文件。然后使用 system(( 运行适用于您的平台的复制实用程序(例如:xcopy 或 scp(作为外部进程。这种可靠地复制你的功能不应该尝试复制。只需使用它。:)
相关文章:
- 分段故障(堆芯转储)矢量
- 我的神经网络不起作用 [XOR 问题]
- C++中的动态铸造故障
- 数组的指针从不分段故障
- vscode g++链路故障:体系结构x86_64的未定义符号
- 访问被拒绝后,c++中的故障保护代码
- GetShortPathName在网络驱动器上使用中文文件夹时失败
- Windows 10-使用gtkmm-3.0库和g++[包括再现]的分段故障
- 通过网络、跨平台传递std::变体是否安全
- 如何在MNIST上提高网络运行的准确性
- Active Directory:从网络服务帐户下运行的Windows服务调用ADsOpenObject时失败
- 调试 CUDA MMU 故障
- OpenCV 4.1.2 - 从网络摄像头获取帧并将其拆分
- 使用OpenCV和覆盆子上的多个网络摄像头拍摄延时摄影,出现多个V4L错误
- 神经网络不学习.卡在50%
- 如何绑定 C++ gRPC 客户端的网络接口
- C++网络 IO、文件处理和网络故障
- ASIO 客户端服务器在同一台 PC 上连接正常,但在本地网络上出现故障
- 在网络URL上调用函数cvCreateFileCapture时,有时会出现分段故障
- 神经网络的分割故障