MyException - 我的异常网
当前位置:我的异常网» VC/MFC » 一个平台上运行,另一个平台上显示操作运行界面,怎

一个平台上运行,另一个平台上显示操作运行界面,怎么做到的

www.MyException.Cn  网友分享于:2015-02-11  浏览:0次
一个平台上运行,另一个平台上显示操作运行界面,如何做到的?
前几天在一个合作公司看到的一个产品,是这样的:

他们的应用程序是mfc开发的,运行在一个没有显示器的windows系统中,称之为A

在另一个ipad(称之为B)上可以看到A上运行的程序的界面,并且界面的按钮等等都可以操作,就像是直接在A上操作一样

据他们介绍说是,A和B之间通过wifi连接,在A上跑了一个什么server,在B上用html?的方式来显示操作A上的程序。

这样的好处似乎是,可以跨平台显示操作他们的程序(mfc开发,只能在windows上运行),例如iOS,android?

具体这是如何实现的,请指教
------解决思路----------------------
是用web来做的界面,就像用浏览器访问WebQQ一样。在MFC程序中放一个浏览器控件就可以了
------解决思路----------------------
A上运行一个server,B上运行客户端,B通过和A的交互来完成对A的操作。
------解决思路----------------------
从原理上讲貌似并不复杂,A上只要运行一个翻译程序,将A的界面与动作译成其它设备可识别的语言,通过网络发送出去即可。
------解决思路----------------------
我以前做过类似程序,但我的实现很简单,我大概给楼主提供一个完整的思路。
前提:存在wifi环境。
说明:这类程序基本上就是使用手机或平板这类的移动设备来控制PC,目的是可以在一定地域范围内不受限制地控制PC。
1、server端一般为PC,般把PC端程序做成服务。
2、Client端一般为平板或手机。
3、server端实时截屏,并把图片发给client端。
注:这里有一个关键的问题,PC一般来说显示器都很大,而平板或手机却很小,所以截图时可以截取和对应设备显示屏差不多少的图。这样的好处是在Socket传送图片时速度尽可能地快。由于人眼一般在20帧/秒到24帧/秒看不出卡顿的效果。所以要求server端每秒至少传20帧图片。
4、client端收到图片后显示,因为现在基本上都是智能手机(平板就不说了),所以可以在client端可以接受到手指的点击事件。这样就可以把这个动作做为模拟PC鼠标事件。(至于键盘事件么,我当时没有做,不过办法是有的)
5、client把模拟的鼠标事件传给server端,pc把这个鼠标事件再模拟出来就可以了。
使用的技术:
1、模拟鼠标事件,去百度上百就会找到。
2、socket相关,如:udp广播,tcp传送。
3、自定义协议。目的用尽量少的数据传送你的信息。

大概步骤就这么多,我当时是实现了用pad控制pc。由于实现简单所以没有什么难度。效果依赖于wifi传输速度。
我的做当比较简单,更复杂的也想过,不过没实践过我就不提了。

文章评论

为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
漫画:程序员的工作
漫画:程序员的工作
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
总结2014中国互联网十大段子
总结2014中国互联网十大段子
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
旅行,写作,编程
旅行,写作,编程
编程语言是女人
编程语言是女人
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
Google伦敦新总部 犹如星级庄园
Google伦敦新总部 犹如星级庄园
如何成为一名黑客
如何成为一名黑客
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
程序员都该阅读的书
程序员都该阅读的书
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
程序员必看的十大电影
程序员必看的十大电影
为什么程序员都是夜猫子
为什么程序员都是夜猫子
那些争议最大的编程观点
那些争议最大的编程观点
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
Java程序员必看电影
Java程序员必看电影
鲜为人知的编程真相
鲜为人知的编程真相
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
每天工作4小时的程序员
每天工作4小时的程序员
10个调试和排错的小建议
10个调试和排错的小建议
 程序员的样子
程序员的样子
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
代码女神横空出世
代码女神横空出世
程序员和编码员之间的区别
程序员和编码员之间的区别
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
2013年中国软件开发者薪资调查报告
2013年中国软件开发者薪资调查报告
那些性感的让人尖叫的程序员
那些性感的让人尖叫的程序员
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
程序员的鄙视链
程序员的鄙视链
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
我是如何打败拖延症的
我是如何打败拖延症的
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
老程序员的下场
老程序员的下场
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
2013年美国开发者薪资调查报告
2013年美国开发者薪资调查报告
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有