基于C/S模式的android手机与PC机通信系统的开发

作者:郑海波

单位:南京邮电大学 通信与信息工程学院 信号与信息处理 6班

学号:1012010638

邮箱:zhb931706659@126.com

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

     2013年02月26日更新版本版:

视频演示地址:  http://v.youku.com/v_show/id_XNDgyNzcwNjY4.html

2013-05-17最新更新~

MobCtrl电脑端-最新V-3.0版,震撼上市!!!!

华军软件园:http://www.onlinedown.net/soft/451906.htm

MobCtrl手机端-最新版V3.0同步首发!

腾讯应用宝:http://android.myapp.com/android/appdetail.jsp?appid=766910

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

目的:实现android设配通过无线网络与个人电脑进行通信,方便人们的工作和学习。

基本思路:在同一个局域网下,建立android设配与pc的TCP/IP连接,通过socket达到数据交换,信息传递及远程控制等功能。

本人开发了一种基于C/S模式的android设配与PC机通信的系统。服务器端用Visual C++开发,客户端用java开发。在无线网络下,客户端和服务器建立基于TCP/IP协议的连接。该系统实现了android设配下对PC机的远程控制,系统管理,数据交换等。本产品则无需第三方的服务器支持,建立的是TCP/IP连接,在功能上不仅能够实现图像的传输,还可以进行任何文件的传输。实现了如下功能:

*获取电脑的文件系统。对系统的任一文件进行打开(比如播放PPT,电影等)删除、下载等操作。
*实时查看电脑的桌面,在android设配上显示桌面的情况。并可以对截图进行保存。
*获取电脑的摄像头的画面,远程控制电脑摄像头的拍摄,并将拍摄的画面显示在android设配上。
*获取电脑的进程,并可以对任一进程进行强制关闭。
*获取电脑所安装的软件列表。
*获取电脑当前正在运行的所有窗口,对窗口进行关闭、最大化、最小化等操作,同时可以对窗口进行截图,并在android设配上显示。
*模拟鼠标的输入。此时的android设配相当于一个无线鼠标。实现光标的移动,单击,双击等。
*模拟键盘的输入。此时的android设配相等于一个无线键盘。实现按键的模拟。
*控制电脑的关机,重启等其他操作。

创新点:

1.系统开发方面:服务器用MFC开发,使用十分便捷,无需第三方的服务器(如Apache,Tomcat等)支持;实现Visual C++与Java通信中的数据转换;实现大文件和图像的传输。

2.系统使用方面:实现对pc机文件系统的操作、窗口的管理(关闭,截图等)、进行的管理、安装程序的管理、鼠标和键盘的模拟以及对桌面的实时查看(图像方式)。

3.对图像的传输,实现了jpeg格式的压缩。

使用说明

1.    平台:服务器端只需要微软的windows NT及以上系统即可;客户端:android1.6以上系统

2.    网络条件:无线局域网(校园网,公司内部网络等)或无线路由器或者是笔记本的在WiFi精灵下营建的无线网络。

3.    用户操作:

首先:打开服务器软件,记录此时服务器显示的IP地址,设置好密码,点击启动服务器按钮。

其次:打开客户端,输入服务器的IP地址和密码,点击登录。

最后,在友好的界面下进行操作,点击相应的按钮和列表等,完成相应的功能。

演示图

服务器


android客户端



获取D盘下的文件系统举例


获取电脑的进程列表演示


获取可见窗口的标题


对可见窗口进行操作


获取电脑的安装程序列表


查看当前桌面,对桌面进行截图



把android当做无线鼠标用



把android当做键盘用


查看电脑的摄像头画面


注:该作品获得南京邮电大学第十四届创新杯课外科技作品竞赛二等奖。

所有作品获奖情况:http://wenku.baidu.com/view/83070ccd2cc58bd63186bd73.html

《基于C/S模式的android手机与PC机通信系统的开发》项目相关推荐

  1. 通过usb利用adb实现android手机和pc机通信

    1. adb forward 原理概述 adb forward 的功能是建立一个转发 如:adb forward tcp:8000 tcp:9000 的意思是,将PC端的 8000 端口收到的数据,转 ...

  2. android手机连接PC后怎样切换为U 盘模式

    android手机连接PC后怎样切换为U 盘模式 之前已经发过关于 APK文件怎样安装程序到手机上  已经介绍过了怎样通过手机与 PC 的连接将软件安装至手机.这一次再来讲解一下怎样将你的手机变为&q ...

  3. 如何在Android手机上进行Google Map的开发。

    1.题记 提起谷歌Map相信大家都不会陌生,那进入我们今天的话题,如何在Android手机上进行Google Map的开发. 2.Map应用程序的开发 2.1 准备工作 2.1.1 申请Android ...

  4. android手机的刷机

    android手机的刷机,就相当于给它重装一下系统,这和我们常见的电脑重装系统类似.刷机前先对自己手机中的一些重要内容进行备份吧,像名片,短信,日历等重要信息,有需要的就先备份一下,否则刷机后就都没了 ...

  5. Android手机vivoY20t刷机教程

    首先要清楚刷机的概念,刷机分为卡刷和线刷两种.卡刷,是手机能开机,刷机包放在手机卡中进行刷机.线刷,是手机无法开机变砖头,这个时候只能进行线刷. 需要知道刷机的手机型号,我的Android手机的手机型 ...

  6. android手机连接PC无法正常安装驱动

    工作当中我们经常会遇到Android手机连接PC的时候无法正确安装驱动,或者安装失败.当然找到正确的驱动文件时首选的解决方案,如果正确的驱动文件依旧无法安装成功我们可以打开我的电脑-->属性-- ...

  7. android平台如何实现b s模式,基于B/S架构的Android手机管理系统的设计与实现

    摘要: 随着Android手机的市场占有率不断攀升,出现了很多通过电脑管理Android手机的管理类软件,使用这些软件进行手机管理前需要很多繁琐的步骤,需要用数据线将手机与电脑连接,在手机上打开调试模 ...

  8. android老人机模式吗,Android手机变身老人机

    让Android"老年化" 我们都知道Android系统的图标较小,多安装一些应用,就密密麻麻一片挤在屏幕上,别说老年人,年轻人看着都容易眼花.改造普通智能手机变成老年机最重要的一 ...

  9. android系统怎么刷机教程,如何刷新Android系统? Android手机通用刷机教程

    方法一,刷卡机 1. 在恢复模式下,从sdcard中选择第四项Flash zip. 2. 然后,您将在SD卡中看到所有zip文件. 名称update.zip只是为了找到rom软件包,找到您放入SD卡中 ...

最新文章

  1. MySQL单表多字段模糊查询解决方法
  2. 把两个salmon和sea bass特征结合起来能够提高区分的准确率
  3. mysql.net开发驱动_mysql数据库.net开发驱动(mysql connector net )
  4. 圆锥破碎机常见故障_圆锥破碎机飞车危害大! 7种原因早知道早预防
  5. 第三次学JAVA再学不好就吃翔(part34)--多态的成员访问
  6. 关于SAP Spartacus添加缺失的cost center route配置的必要性
  7. Spring集成–从头开始应用程序,第2部分
  8. mlp神经网络_白天鹅黑天鹅灰天鹅?卷积神经网络帮你搞定识别
  9. python字典速度能比字典高多少_python – 字典访问速度比较与整数键对字符串键...
  10. ElasticSearch Group by Multi Field,多字段聚合
  11. String.valueOf()方法的使用总结
  12. 《计算机操作系统(慕课版)》(汤小丹著)课后习题答案
  13. python 方差_python 方差_python 方差齐性检验_方差 python - 云+社区 - 腾讯云
  14. Unity3D自带案例AngryBots分析(二)——人物动作控制逻辑
  15. Testin云测云层天咨众测学院开课了!
  16. 文本检测最近文章检索(1)
  17. 使用update!导致的更新时候的错误信息不显示 ruby on rails
  18. 基于小波变换的音频压缩
  19. at命令不生效 linux_linux中at命令详解
  20. gc0328双摄像头的驱动_精确查找摄像头驱动程序

热门文章

  1. 【经验】 - 如何优雅的在 Microsoft word中插入代码
  2. Drawio免费绘图工具
  3. 白杨SEO:如何快速收集百度、抖音、知乎、小红书等关键词搜索下拉词及挖掘更精准长尾关键词?
  4. JavaC++题解与拓展——leetcode728.自除数【跳出多层循环,vector at】
  5. 基于python的咖啡数据集分析
  6. List<T>, IQueryable, IEnumerable 关系和区别
  7. App中所有页面添加水印(支持单行和多行)
  8. ruby0.49稀里糊涂编译成功了
  9. API接口管理平台eoLinker-AMS V3.2.0
  10. css制作实心三角形