新浪微博
腾讯微博
会员列表
统计排行
基本信息
到访IP统计
管理团队
管理统计
在线会员
会员排行
版块排行
帖子排行
标签排行
帮助
下拉
用户名
电子邮箱
用户名
密 码
记住登录
登录
找回密码
注册
快捷通道
关闭
您还没有登录,快捷通道只有在登录后才能使用。
立即登录
还没有帐号? 赶紧
注册一个
首页
论坛
Qt下载
作品展
群组
个人中心
捐赠、管理与开发
邮件订阅
帖子
文章
日志
用户
版块
群组
帖子
搜索
QTCN开发网
>
Qt 作品展
>
基于刘神的代码写的设备远程升级
发帖
回复
返回列表
新帖
7400
阅读
8
回复
基于刘神的代码写的设备远程升级
[复制链接]
上一主题
下一主题
离线
群主大人
UID:189104
注册时间
2018-04-28
最后登录
2023-11-06
在线时间
203小时
发帖
35
搜Ta的帖子
精华
0
金钱
387
威望
68
贡献值
2
好评度
39
访问TA的空间
加好友
用道具
新手上路
关闭
个人中心可以申请新版勋章哦
立即申请
知道了
加关注
发消息
只看楼主
倒序阅读
楼主
发表于: 2018-08-28
基于刘神的代码写的设备远程升级。
界面
和
文件
传输都是了刘大神的,我就实现了下搜索功能。
应用场景:
1.通常我们在公网时升级采用ftp升级
下载
文件,但这样往往受限于
网络
情况。
2.同时有时候我们需要给工程人员不具备相应的专业知识。有必要我们
开发
升级工具,方便其使用。
具体思路如下
设备作为服务器,升级工具为客户端。
第一步:先通过广播或组播方式,将获取设备信息请求广播出去。接收方(设备)接收到广播,将设备信息发送给升级客户端。
将设备信息发送给客户端有两种方式1.升级客户端监听另外一个端口的广播。在接收到升级客户端的广播请求后往另外一个端口发送设备信息。2.发送广播请求时,可以涵盖客户端IP及端口等信息。设备介绍到之后建立连接发送
数据
。相比第一种方式更具有优势。
然后使用者可以根据判断当前设备在是否需要升级。(交互信息自定义)
参考如下: QT 通过UDP广播获取网络中所有设备ip地址
https://blog.csdn.net/dxzysk/article/details/55511269
第二步:通过获取到的设备信息,如IP等,建立TCP链接之后,发送文件。
代码分为2部分
QtUiUpTools为升级客户端。
searchDev为模拟主机。
文件升级中:
注意可能出现
部分
广播包发不出去:(解决方法禁用虚拟机网卡)
网络UDP广播包发不出去或接收不到
问题
版权声明:本文为博主原创文章,未经博主允许不得转载。
https://blog.csdn.net/lixiang987654321/article/details/41697533
在公司最近项目中,有关设备搜索采用UDP广播方式搜索,出现的情况是,部分机器能正常接收到广播包,部分机器接收不到广播包,部分机器发送不了广播包情况,经过N天的查询,结果发现惊人的秘密:虚拟机网卡导致广播包发送不出去或接收不到问题!!!以上结果仅供各位大神参考!
附件:
qtUpTools.rar
(1175 K) 下载次数:298
共
条评分
回复
举报
分享到
淘江湖
新浪
QQ微博
QQ空间
开心
人人
豆瓣
网易微博
百度
鲜果
白社会
飞信
离线
青春的年代
UID:172836
注册时间
2016-05-26
最后登录
2024-08-13
在线时间
1129小时
发帖
205
搜Ta的帖子
精华
0
金钱
2218
威望
231
贡献值
4
好评度
224
访问TA的空间
加好友
用道具
禁止发言
加关注
发消息
只看该作者
1楼
发表于: 2018-08-28
支持一下
共
条评分
回复
举报
离线
xp3838338
UID:185127
注册时间
2017-10-10
最后登录
2024-05-30
在线时间
19小时
发帖
6
搜Ta的帖子
精华
0
金钱
60
威望
16
贡献值
0
好评度
6
访问TA的空间
加好友
用道具
新手上路
加关注
发消息
只看该作者
2楼
发表于: 2018-08-28
图挂了
共
条评分
回复
举报
离线
crazy
UID:152127
注册时间
2014-05-16
最后登录
2025-03-03
在线时间
411小时
发帖
247
搜Ta的帖子
精华
0
金钱
9673
威望
263
贡献值
1
好评度
253
访问TA的空间
加好友
用道具
侠客
加关注
发消息
只看该作者
3楼
发表于: 2018-08-28
共
条评分
C/C++/Qt爱好者
邮箱: kevinlq0912@163.com
公众号: devstone
博客:http://kevinlq.com/
回复
举报
离线
fight傲
UID:189765
注册时间
2018-05-30
最后登录
2021-03-23
在线时间
59小时
发帖
22
搜Ta的帖子
精华
0
金钱
220
威望
52
贡献值
0
好评度
22
访问TA的空间
加好友
用道具
新手上路
加关注
发消息
只看该作者
4楼
发表于: 2018-08-28
共
条评分
回复
举报
离线
cj123sn
UID:171374
注册时间
2016-04-08
最后登录
2024-10-26
在线时间
449小时
发帖
73
搜Ta的帖子
精华
0
金钱
735
威望
83
贡献值
0
好评度
73
访问TA的空间
加好友
用道具
新手上路
加关注
发消息
只看该作者
5楼
发表于: 2018-09-14
超级棒的!!!!!
共
条评分
回复
举报
离线
hu419087137
UID:170368
注册时间
2016-03-11
最后登录
2023-08-10
在线时间
113小时
发帖
8
搜Ta的帖子
精华
0
金钱
110
威望
19
贡献值
0
好评度
9
访问TA的空间
加好友
用道具
新手上路
加关注
发消息
只看该作者
6楼
发表于: 2018-12-04
可以跨路由吗?我之前也弄过,发现不能跨路由,用了苹果的bonjour
共
条评分
专业定制桌面应用: QQ:419087137
作品: http://xiazai.zhukao.com.cn/linedown/zkzx.zip
博客地址: https://blog.csdn.net/u012020854/article/category/6391834
回复
举报
离线
zheguzai
UID:129510
注册时间
2012-03-27
最后登录
2025-03-03
在线时间
138小时
发帖
114
搜Ta的帖子
精华
0
金钱
1170
威望
124
贡献值
0
好评度
114
访问TA的空间
加好友
用道具
侠客
加关注
发消息
只看该作者
7楼
发表于: 2018-12-28
共
条评分
回复
举报
离线
nongxiaoming
UID:140993
注册时间
2013-02-18
最后登录
2024-10-25
在线时间
81小时
发帖
21
搜Ta的帖子
精华
0
金钱
250
威望
31
贡献值
0
好评度
21
访问TA的空间
加好友
用道具
新手上路
加关注
发消息
只看该作者
8楼
发表于: 2019-01-09
广播包发不出去是因为本地有多张网卡,你的udp没有指定本地地址,所以默认就只绑定一张网卡的地址,所以才会有的出现发不出去的,原因的绑定的ip不对。针对这个问题,应该是要遍历本地的网卡host,然后全部进行绑定。发送的时候把链表里面所有的udp socket都发送一遍广播。
共
条评分
回复
举报
发帖
回复
返回列表
http://www.qtcn.org/bbs
访问内容超出本站范围,不能确定是否安全
继续访问
取消访问
快速回复
限100 字节
您目前还是游客,请
登录
或
注册
进入高级模式
文字颜色
发 布
回复后跳转到最后一页
上一个
下一个
关闭
补充发布信息
验证码:
发 布
隐藏
快速跳转
站务及资讯
网站公告
新闻资讯
Qt官方发布
网站管理
Qt应用及资源
Qt 作品展
Qt代码秀
Qt应用版
Qt技术讨论区
Qt安装与发布
Qt中文处理
Qt基础编程
Qt QML开发
Qt嵌入式开发
Qt移动平台开发
其它技术开发讨论区
Qt图书专区
《C++ GUI Qt 4编程》(第2版)专栏
《Qt高级编程》专栏
《零基础学Qt4编程》专栏
《Qt设计模式》(第2版) 图书专栏
Python Qt GUI快速编程
Qt项目开发区
天池项目
Qt开放平台开发库
机械CAD
扇贝词典
非活跃项目区
社区中心
帖子回收站(Trash)
招聘、求职、供求、广告等
休闲娱乐
关闭
关闭
选中
1
篇
全选