# FileTransferWindowsServer
基于C++ QT的文件快传Windows HTTP 服务器端,
用到了QtWebApp,可以与客户端实现数据收发。
抖音视频演示:
https://v.douyin.com/rbRMCXE/
------------------------------
这个是自定义文件传输软件系统的一部分---电脑的服务器端,
可以在局域网内基于HTTP协议,实现电脑,安卓,网页浏览器三端数据互通
电脑客户端请看这里(用到了QNetworkAccessManager类进行GET,POST请求)
https://github.com/bunny-chz/FileTransferWindowsClient
手机端服务器端和客户端(用到了NanoHTTPD,Retrofit)
https://github.com/bunny-chz/FileTransferAndroid
----------------------------------------
**开发环境**
Windows QT 5.14.2
------------------------------
本应用可以实现客户端和服务器端数据交换
用到了QT的QtWebApp
https://github.com/fffaraz/QtWebApp
具体如何导入QtWebApp到项目中请看这篇文章
https://blog.csdn.net/weixin_41001497/article/details/108317463?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166650854016800186534827%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=166650854016800186534827&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-108317463-null-null.142^v59^pc_rank_34_2,201^v3^control_1&utm_term=qtwebapp&spm=1018.2226.3001.4187
由于QtWebApp相关类无法与QT界面互通,所以本项目用了大量文件读写方法,来实现界面上的用户交互。具体实现请看代码。
-----------------------------------------
**自定义的服务器接口**
说明:下面的IP和Port为设备所属网络环境的IP和端口,只支持HTTP
textCtoS 即是 text from Client to Server(从客户端发送文本到服务器)的缩写,其他以此类推
http://IP:Port/ 网页端主页,客户端GET获取到一个网页
http://IP:Port/testLink 客户端GET请求,连接测试
http://IP:Port/textCtoSPage 客户端GET,获取到一个发送文本给服务器的操作网页
http://IP:Port/textCtoS 链接中带参数,客户端POST请求后,会给服务器发送文本信息,键值为"text=???"
http://IP:Port/textStoC 客户端GET获取到服务器发送的信息
http://IP:Port/textStoCWeb 网页端GET获取到服务器发送的信息
http://IP:Port/fileCtoS 客户端POST请求后,会给服务器发送文件,POST请求内容标记为"file"
http://IP:Port/fileCtoSPage 网页端GET获取到一个发送文件给服务器的操作网页
http://IP:Port/fileStoCWeb 网页端GET服务器发送的文件
http://IP:Port/fileStoC 客户端GET服务器发送的文件
**界面预览**
![image](https://user-images.githubusercontent.com/57706599/197378840-9ed8ab29-19e6-49aa-b74e-8610ccd9e924.png)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 文件快传之基于C++ QT的Windows HTTP 服务器(用到QtWebApp,可以与客户端实现数据收发。这个是自定义文件传输软件系统的一部分-电脑的服务器端,可以在局域网内基于HTTP协议,实现电脑,安卓,网页浏览器三端数据互通).zip 文件快传之基于C++ QT的Windows HTTP 服务器(用到QtWebApp,可以与客户端实现数据收发。这个是自定义文件传输软件系统的一部分-电脑的服务器端,可以在局域网内基于HTTP协议,实现电脑,安卓,网页浏览器三端数据互通).zip 文件快传之基于C++ QT的Windows HTTP 服务器(用到QtWebApp,可以与客户端实现数据收发。这个是自定义文件传输软件系统的一部分-电脑的服务器端,可以在局域网内基于HTTP协议,实现电脑,安卓,网页浏览器三端数据互通).zip
资源推荐
资源详情
资源评论
收起资源包目录
文件快传之基于C++ QT的Windows HTTP 服务器(这个是自定义文件传输软件系统的一部分-电脑的服务器端).zip (104个子文件)
httprequest.cpp 17KB
requestmapper.cpp 10KB
pcserver.cpp 9KB
httpconnectionhandler.cpp 9KB
template.cpp 8KB
staticfilecontroller.cpp 7KB
httpconnectionhandlerpool.cpp 7KB
logger.cpp 7KB
httpcookie.cpp 5KB
filelogger.cpp 5KB
httpresponse.cpp 4KB
httpsessionstore.cpp 4KB
httpsession.cpp 4KB
templateloader.cpp 4KB
fileuploadcontroller.cpp 4KB
main.cpp 3KB
httplistener.cpp 2KB
logmessage.cpp 2KB
poststring.cpp 2KB
dumpcontroller.cpp 2KB
requestmapper.cpp 2KB
templatecache.cpp 1KB
fileuploadcontroller.cpp 1KB
main.cpp 1KB
logincontroller.cpp 1KB
templatecontroller.cpp 1KB
formcontroller.cpp 1KB
sessioncontroller.cpp 915B
dualfilelogger.cpp 803B
requesthandler.cpp 725B
httprequesthandler.cpp 624B
global.cpp 187B
main.cpp 169B
httpglobal.cpp 86B
ca.crt 1KB
client.crt 1KB
server.crt 1KB
mainpage.dox 2KB
Doxyfile 343B
.gitignore 60B
logger.h 7KB
httprequest.h 6KB
httpresponse.h 4KB
template.h 4KB
filelogger.h 4KB
httpconnectionhandlerpool.h 4KB
httpcookie.h 4KB
httpsessionstore.h 4KB
httplistener.h 4KB
httpconnectionhandler.h 3KB
staticfilecontroller.h 3KB
dualfilelogger.h 3KB
httpsession.h 3KB
logmessage.h 3KB
templatecache.h 3KB
templateloader.h 2KB
requestmapper.h 1KB
httprequesthandler.h 1KB
pcserver.h 1KB
fileuploadcontroller.h 998B
requestmapper.h 842B
requesthandler.h 781B
poststring.h 746B
templatecontroller.h 675B
global.h 629B
fileuploadcontroller.h 612B
formcontroller.h 568B
sessioncontroller.h 567B
dumpcontroller.h 564B
logincontroller.h 563B
httpglobal.h 550B
templateglobal.h 477B
logglobal.h 462B
documentcache.h 75B
index.html 427B
Demo1.ini 992B
webapp1.ini 161B
client.key 2KB
server.key 2KB
ca.key 2KB
demo1.log 856B
README.md 3KB
README.md 2KB
client.p12 3KB
app_icon.png 43KB
Schmetterling klein.png 11KB
close.png 6KB
close_on.png 3KB
httpserver.pri 1KB
templateengine.pri 330B
logging.pri 243B
QtWebApp.pro 25KB
Demo2.pro 2KB
Demo1.pro 1KB
HttpDemo.pro 1KB
res.qrc 168B
demo-de.tpl 218B
demo.tpl 203B
releasenotes.txt 8KB
lgpl-3.0.txt 7KB
共 104 条
- 1
- 2
资源评论
土豆片片
- 粉丝: 1853
- 资源: 5869
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Springboot+Vue的影院订票系统的设计与实现-毕业源码案例设计(源码+数据库).zip
- 基于Springboot+Vue的疫情管理系统-毕业源码案例设计(高分项目).zip
- 基于Springboot+Vue的影城管理电影购票系统毕业源码案例设计(95分以上).zip
- 贝加莱控制系统常见问题手册
- uDDS源程序subscriber
- 基于Springboot+Vue的游戏交易系统-毕业源码案例设计(源码+数据库).zip
- 基于Springboot+Vue的在线教育系统设计与实现毕业源码案例设计(源码+论文).zip
- 基于Springboot+Vue的在线拍卖系统毕业源码案例设计(高分毕业设计).zip
- PDF翻译器:各种语言的PDF互翻译,能完美保留公式、格式、图片,还能生成单独或者中英对照的PDF文件
- 基于Springboot+Vue的智能家居系统-毕业源码案例设计(源码+数据库).zip
- 基于Springboot+Vue的在线文档管理系统毕业源码案例设计(源码+项目说明+演示视频).zip
- 基于Springboot+Vue的智慧生活商城系统设计与实现-毕业源码案例设计(95分以上).zip
- 基于Springboot+Vue的装饰工程管理系统-毕业源码案例设计(源码+项目说明+演示视频).zip
- 基于Springboot+Vue的租房管理系统-毕业源码案例设计(高分毕业设计).zip
- 基于Springboot+Vue电影评论网站系统设计毕业源码案例设计(高分项目).zip
- 基于Springboot+Vue服装生产管理系统毕业源码案例设计(95分以上).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功