c ++将文件从服务器发送到客户端

时间:2016-03-17 09:28:25

标签: c++ server client connect

我正在开发一个新项目,通过互联网将文件从计算机A发送到计算机B. 为了实现这一目标,我必须做些什么呢? 我希望它很简单,所以: 计算机A通过转发端口将其发送到计算机B. 计算机B保存它来。

这就是我的想法: A通过检查flagfile检查文件是否已发送。 我需要在A上打开一个UpnP端口,用文件f做。 尝试在转发的端口p上连接到B. 将文件发送给B. B将文件保存为定义路径上的f。 A创建成功发送文件标志文件

如果连接失败,请在几分钟后重试。

如果你知道这样做的功能,请告诉我。我环顾四周,实际上有太多。

1 个答案:

答案 0 :(得分:0)

很难知道你的问题从哪里开始。如果您正在寻找库/框架,首先我强烈建议不要在C ++中做这种事情,除非性能对您来说非常重要。而是使用go或node甚至python或ruby或java。

假设你真的想用C ++做这个,这是为了学习经验,这里是你需要了解的函数调用,如果你决定使用套接字API:

  • socket:创建一个类似文件的对象,您可以将数据写入计算机A并从计算机B读取。

  • bind:将socket与计算机B上的广告地址相关联,以便计算机A可以找到它。

  • connect:将计算机A上的套接字与计算机B上的套接字连接,以便B读取任何数据A写入

  • listenaccept:计算机B调用这些来完成{A

  • 中的connect流程 连接设置完成后,
  • readwritesendrecv进行通信。

此时,手册页是您的朋友。希望有所帮助。