我必须创建一个可以在Linux服务器上运行的C程序.它将从Oracle数据库获取信息,创建本地文件,然后将该文件复制到Windows服务器.我知道如何在Linux服务器上创建本地文件.但是从C复制到Windows服务器的方法是什么?
首先挂载Windows共享,然后在挂载的目录中创建该文件.
这取决于两台机器之间的连接类型以及您必须达到的安全级别.
最简单的方案是两台机器在同一局域网上,没有特别的安全性.在这种情况下,可能的解决方案是:
Samba:在Win机器上共享一个目录,在Linux机器上安装/配置Samba.C程序将共享磁盘视为特定路径下的本地磁盘(例如/ win/share).
NFS:或者,您可以使用NFS在Linux上导出目录,并在Win计算机上安装/配置NFS产品.如果Samba因任何原因(例如安全/身份验证)无法使用,我认为这是第二种选择.
ftp:你需要Windows机器上的ftp服务器.通过C程序复制文件也会比较棘手.如果我没弄错,Linux上的ftp客户端是交互式的,它不应该用在脚本中(或通过其他程序),但你应该检查.
http:你需要一台Windows机器上的http服务器和一个允许上传的页面(IIS加上一些asp页面就足够了)并使用libcurl与它对话.
当安全性受到关注时,更复杂的情况需要使用scp或sftp over和SSL连接.使用https的libcurl也可以提供足够好的解决方案.
我的建议是:首先尝试Samba并查看是否满足您的需求,所有其他选项将需要您作为程序员的更多工作.