如何用C++往远端服务器上传图片

CQU_LiuHC 2016-03-23 04:53:04
最近做了一个小项目,在本地端用MFC写了一个视频监控程序(只是利用普通的USB摄像头)。然后每隔一段时间会存储一张当时画面的图片。现在需要在保存画面的同时将这些画面上传到远端的服务器上(用的腾讯云服务器)。
因为不太了解C++的网络编程,所以请大神们给点思路,如何做这么一件事。
...全文
945 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2016-03-24
  • 打赏
  • 举报
回复
开wiresharp抓包,手动上传一张图片,然后编程模仿该过程。
_船长_ 2016-03-24
  • 打赏
  • 举报
回复
两种实现方式: TCP(需要自己写TCP服务器) HTTP(网上下载可靠的HTTP服务器,自己只需编写客户端部分即可)
笨笨仔 2016-03-24
  • 打赏
  • 举报
回复
正如1楼所说,要知道服务器上用什么方式接收。你不会只写本地的程序吧?我以前做过一个向远端服务器上传文件的项目,自己用PHP在服务器上写了一个接收保存程序,本地直接用HTTP协议实现发送就行了。
CQU_LiuHC 2016-03-24
  • 打赏
  • 举报
回复
引用 4 楼 CharlesSimonyi 的回复:
要看服务器那边的WEB程序是什么语言写的,PHP? ASP.NET? JSP?
jsp的
encoderlee 2016-03-23
  • 打赏
  • 举报
回复
要看服务器那边的WEB程序是什么语言写的,PHP? ASP.NET? JSP?
CQU_LiuHC 2016-03-23
  • 打赏
  • 举报
回复
如果说是本地端用post方法来做,服务器方应该怎么来接收呢
CQU_LiuHC 2016-03-23
  • 打赏
  • 举报
回复
引用 1 楼 CharlesSimonyi 的回复:
要看服务器那边提供什么服务来接收图片了,如果服务器提供WEB服务,可以根据HTTP协议用POST方式提交图片,C++这边可用一些HTTP库来实现,比如MFC中的CInternetSession、CHttpConnection等类,这些类封装了WindowsAPI中的Wininet,当然也可以直接调用Wininet实现。除此之外,WindowsAPI中还有个WinHTTP也可以用。也可以用一些跨平台的库,比如libcurl。 如果服务器那边提供FTP服务,则C++这边可以用一些FTP库来上传图片。 当然,也可以写一个服务程序放在服务器上,C++这边的客户端通过SOCKET把图片数据发过去。
如果说是本地端用post方法来做,服务器方应该怎么来接收呢
encoderlee 2016-03-23
  • 打赏
  • 举报
回复
要看服务器那边提供什么服务来接收图片了,如果服务器提供WEB服务,可以根据HTTP协议用POST方式提交图片,C++这边可用一些HTTP库来实现,比如MFC中的CInternetSession、CHttpConnection等类,这些类封装了WindowsAPI中的Wininet,当然也可以直接调用Wininet实现。除此之外,WindowsAPI中还有个WinHTTP也可以用。也可以用一些跨平台的库,比如libcurl。
如果服务器那边提供FTP服务,则C++这边可以用一些FTP库来上传图片。
当然,也可以写一个服务程序放在服务器上,C++这边的客户端通过SOCKET把图片数据发过去。
基于C和C++编写的TCP客户端和服务器端项目源码(TCP通信功能).zip基于C和C++编写的TCP客户端和服务器端项目源码(TCP通信功能).zip基于C和C++编写的TCP客户端和服务器端项目源码(TCP通信功能).zip基于C和C++编写的TCP客户端和服务器端项目源码(TCP通信功能).zip基于C和C++编写的TCP客户端和服务器端项目源码(TCP通信功能).zip基于C和C++编写的TCP客户端和服务器端项目源码(TCP通信功能).zip基于C和C++编写的TCP客户端和服务器端项目源码(TCP通信功能).zip基于C和C++编写的TCP客户端和服务器端项目源码(TCP通信功能).zip 个人大四的毕业设计、或者课程设计,经导师指导并认且高分通过的设计项目。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 【资源说明】 适用人群:该项目属于高分优质项目,上传之前都本地运行验证过。适合小白、高校学生、教师、科研人员、公司员工下载学习借鉴使用。 用途:学习借鉴,也可在此基础上二次开发,当然也可以直接用于课设、作业、毕设、实际项目等。 技术支持:关于项目的技术细节或更详细的介绍,可以私信与我沟通,或看项目内的项目说明(若有)、代码等,很乐意交流学习。 【特别强调】 若自己基础实在太差,自己不懂运行,可以与我私聊,可远程教学指导。当然也可以做项目二次开发和定制。 基于C和C++编写的TCP客户端和服务器端项目源码(TCP通信功能).zip基于C和C++编写的TCP客户端和服务器端项目源码(TCP通信功能).zip基于C和C++编写的TCP客户端和服务器端项目源码(TCP通信功能).zip基于C和C++编写的TCP客户端和服务器端项目源码(TCP通信功能).zip基于C和C++编写的TCP客户端和服务器端项目源码(TCP通信功能).zip基于C和C++编写的TCP客户端和服务器端项目源码(TCP通信功能).zip基于C和C++编写的TCP客户端和服务器端项目源码(TCP通信功能).zip基于C和C++编写的TCP客户端和服务器端项目源码(TCP通信功能).zip
因文件超过20M不能上传,所以拆分为两个文件分次上传 第1章 COM背景知识 1.1 COM的起源 1.1.1 软件业面临的挑战 1.1.2 传统解决方案 1.1.3 面向对象程序设计方法 1.1.4 最终解决方案:组件软件 1.1.5 面向对象的组件模型——COM 1.2 COM的发展历程 1.2.1 COM以前的对象技术:DDE、OLE 1、VBX控件 1.2.2 COM首次亮相:OLE2 1.2.3 Microsoft拥抱Internet:ActiveX 1.2.4 更多的新名词:Windows DNA和COM+ 1.2.5 远程对象:ORBs和DCOM 1.2.6 COM的最新版本:COM+ 1.3 COM技术现状 1.3.1 COM与CORBA 1.3.2 COM与Enterprise Java Beans 1.3.3 Windows之外的COM 小结 第2章 从C++到COM 2.1 C++客户重用C++对象——例程DB 2.1.1 C++对象 2.1.2 客户程序 2.2 将C++对象移进DLL中——例程DB_cppdll 2.2.1 成员函数的引出 2.2.2 内存分配 2.2.3 Unicode/ASCII兼容 2.2.4 例程实现 2.2.4.1 修改接口文件 2.2.4.2 修改对象程序 2.2.4.3 修改客户程序 2.3 C++对象使用抽象基类——例程DB_vtbl 2.3.1 问题:私有数据成员被暴露 2.3.2 解决方案:抽象基类 2.3.2.1 什么是抽象基类(Abstract Base Class) 2.3.2.2 实现秘诀:虚函数(Virtual Functions) 2.3.3 使用抽象基类 2.3.4 例程实现 2.3.4.1 修改接口文件 2.3.4.2 修改对象程序 2.3.4.3 修改客户程序 2.4 改由COM库装载C++对象——例程dbalmostcom 2.4.1 COM库 2.4.2 对象创建的标准入口点 2.4.3 标准对象创建API 2.4.4 标准对象注册 2.4.5 例程实现 2.4.5.1 修改接口文件 2.4.5.2 修改对象程序 2.4.5.3 修改客户程序 2.5 将C++对象变成COM对象 2.5.1 引用计数 2.5.2 多接口 2.5.3 IUnknown接口 2.5.4 标准类厂接口:IClassFactory 2.5.5 对象代码的动态卸载 2.5.6 自动注册 2.5.7 例程实现 2.5.7.1 修改接口文件 2.5.7.2 修改对象程序 2.5.7.3 修改客户程序 2.6 为COM对象添加多接口支持 2.6.1 多接口 2.6.2 DEFINE_GUID 2.6.3 例程实现 2.6.3.1 修改接口文件 2.6.3.2 修改对象程序 2.6.3.3 修改客户程序 小结 第3章 COM基础知识 3.1 对象与接口 3.1.1 COM对象 3.1.2 COM接口 3.1.3 IUnknown接口 3.1.3.1 生存期控制:AddRef和Release 3.1.3.2 接口查询:QueryInterface 3.1.4 全球唯一标识符GUID 3.1.5 COM接口定义 3.1.6 接口描述语言IDL 3.2 COM应用模型 3.2.1 客户/服务器模型 3.2.2 进程内组件 3.2.3 进程外组件 3.2.4 COM库 3.2.5 HRESULT返回值 3.2.6 COM与注册表 3.3 COM组件 3.3.1 实现类厂对象 3.3.2 类厂对象的创建 3.3.3 实现自动注册 3.3.4 实现自动卸载 3.4 COM客户 3.4.1 COM对象创建函数 3.4.1.1 CoGetClassObject 3.4.1.2 CoCreateInstance 3.4.1.3 CoCreateInstanceEx 3.4.2 如何调用进程内组件 3.4.3 COM客户调用进程外组件 3.5 进一步认识COM 3.5.1 可重用机制:包容和聚合 3.5.2 进程透明性 3.5.3 安全性机制 小结 第4章 COM扩展技术 4.1 可连接对象机制 4.1.1 客户、接收器与可连接对象 4.1.1.1 接收器 4.1.1.2 可连接对象 4.1.1.3 客户 4.1.2 实现可连接对象 4.1.3 实现接收器 4.1.4 建立接收器与连接点的连接 4.1.5 获得出接口的类型信息 4.2 结构化存储 4.2.1 什么叫结构化存储和复合文件 4.2.2 存储对象和IStorage接口 4.2.2.1 IStorage接口 4.2.2.2 获得IStorage指针 4.2.2.3 释放STATSTG内存 4.2.2.4 枚举存储对象中的元

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧