局域网络中手持移动设备控制电脑的方法技术

技术编号:7842979 阅读:537 留言:0更新日期:2012-10-13 01:26
本发明专利技术公开一种局域网络中手持移动设备控制电脑的方法,其步骤为:(1)连接局域网络;(2)开启电脑端服务;(3)获取局域网络号;(4)构建可用电脑信息集合;(5)输入控制密码;(6)发送CMD命令;(7)执行CMD命令;(8)发送命令执行结果;(9)释放资源。本发明专利技术采用了CMD命令作为网络传输对象,克服了现有技术由于采用视频传输技术导致的网络带宽要求较高,网络流量耗费多的问题,使本发明专利技术能够应用于实时性要求较高的环境中;并且通过调用CMD命令直接控制电脑,克服了现有技术由于采用虚拟鼠标键盘技术控制电脑导致的功能单一,没有返回结果,有效控制距离不足的问题,使本发明专利技术的应用范围较广。

【技术实现步骤摘要】

本专利技术属于计算机
,更进一步涉及在局域网络中,手持移动设备应用软件开发领域,基于套接字技术和Windows系统命令提示符窗口技术的手持移动设备控制电脑的方法。本专利技术可用于局域网络中使用手持移动设备实现对电脑控制的多媒体教学、家庭智能设备控制、远程办公、家长监控领域。
技术介绍
手持移动设备控制电脑是指用户手持使用移动设备与电脑交互,通过移动设备的便携性和交互多样性,扩充电脑的输入设备和输出设备并与电脑共享文件资源,从而方便用户对电脑的控制。目前,手持移动设备控制电脑方法中常见的两种是基于实时视频传输的电脑控制和基于虚拟鼠标键盘的电脑控制。国外现有软件“PhoneMyPC”是基于实时视频传输电脑控制的一个典型实例。该软件利用视频流技术向移动设备端应用程序实时发送当前电脑截屏图像信息,界面直观友好,用户使用方便,是目前最为流行的移动设备控制电脑类软件。该软件使用方法所存在的不足是,一方面电脑端和移动设备端必须接入Internet才能互联,并在软件使用过程中实时发送电脑桌面视频,既要求较高的网络带宽又耗费大量的网络流量。家用移动设备,一般带宽低,流量贵。这使得用户体验不流畅,因此使用有局限性。另一方面,由于电脑端接入Internet后,只要移动设备端账号密码正确就能完全控制该电脑。使电脑端容易被黑客入侵,造成电脑端安全性较差。松迅达中科电子(深圳)有限公司提出的专利申请“一种通过手机控制电脑的方法”(专利申请号200710028902. 6,公开号CN101082889A)中,对基于虚拟鼠标键盘的电脑控制方法进行了详细的介绍。该方法利用将控制信息发送至电脑端,并将所述控制信息转换为相应控制键值,在电脑端执行控制键值的方法,使得手机可在任何具有蓝牙功能或红外红能的电脑上达到控制电脑的效果。该方法具有操作简单、使用方便、传输可靠等优点。但是,该方法存在的不足之处在于,一方面手机端没有输出信息,导致用户无法远程控制电脑。另一方面功能较为单一,使该方法使用范围较小,难以推广。
技术实现思路
本专利技术的目的是克服上述技术存在的缺点,提供一种利用TCP传输协议,分别实现客户端应用程序和电脑端服务程序,直接基于命令行和Windows消息处理机制控制电脑,并在命令提示符窗口读取电脑数据,有效降低信息传输量,提供流畅的用户体验和完整的控制功能。实现本专利技术的技术思路是首先将手持移动设备和电脑通过Wifi连接于同一局域网络中,再通过手持移动设备在局域网络中搜索可用电脑,然后通过手持移动设备向电脑发送控制命令,最后电脑解析控制命令并执7TT相应的CMD命令。本专利技术包括如下步骤(I)连接局域网络Ia)开启无线路由器,启动无线路由器动态主机设置协议的服务功能;Ib)将电脑连接至无线路由器;Ic)开启手持移动设备的Wifi功能并通过手持移动设备的Wifi连接至无线路由器的无线局域网接入点;(2)开启电脑端服务2a)调用系统函数,开启电脑端Socket服务器的监听端口 ;2b)调用系统函数,在电脑端建立命令提示符窗口进程; (3)获取局域网络号3a)调用系统函数,获得手持移动设备网卡信息中的IP地址;3b)判断IP地址的地址类型若IP地址为A类地址,则子网掩码为OxFFOOOOOO ;若IP地址为B类地址,则子网掩码为0xFFFF0000 ;若IP地址为C类地址,则子网掩码为OxFFFFFFOO ;3c)将子网掩码和IP地址进行与运算得出网络号;(4)构建可用电脑信息集合4a)将手持移动设备端可用电脑信息集合设为空集,完成初始化;4b)将32位二进制变量i设置为步骤3b)所述的子网掩码;4c)将i设置为i+1,并将i与步骤3b)所述子网掩码的非进行与运算,再将运算结果与步骤3c)算出的网络号进行或运算得到局域网络中一个未访问IP地址;4d)将手持移动设备的Socket端口连接至该IP地址对应电脑端Socket服务器监听端口 ;4e)判断Socket连接是否成功若是,则在手持移动设备与电脑端间建立Socket连接,将该Socket连接的信息作为可用电脑信息存入可用电脑信息集合;否则,执行步骤4f);4f)判断i是否小于OxFFFFFFFF :若是,则执行步骤4c);否则,可用电脑信息集合构建完成,执彳了步骤4g);4g)将可用电脑集合信息在移动设备端控制界面显示;(5)输入控制密码5a)用户在手持移动设备端控制界面上选择需控制的可用电脑,将选中的可用电脑对应的Socket连接保留,释放其余Socket连接;5b)用户在手持移动设备端控制界面上输入与选中的可用电脑对应的控制密码;5c)将控制密码通过步骤4f)建立的Socket连接发送至电脑;5e)判断发送至电脑的控制密码与电脑端数据库中原密码是否相同若是,则密码正确,执行步骤6a);否则,密码错误,执行步骤5f);5f)将密码错误提示信息通过步骤4f)建立的Socket连接发送至手持移动设备;5g)将密码错误提示显示到手持移动设备端控制界面,执行步骤4a);(6)发送CMD命令6a)用户在手持移动设备%5控制界面上输入命令提不符窗口 CMD命令;6b)将用户输入的命令提示符窗口 CMD命令通过步骤4f)建立的Socket连接发送至电脑;(7)执行CMD命令7a)将命令提示符窗口 CMD命令写入步骤2b)建立的命令提示符窗口进程的输入流;7b)在步骤2b)建立的命令提示符窗口进程中执行传入的命令提示符窗口 CMD命令;(8)发送命令执行结果8a)读步骤2b)建立的命令提示符窗口进程的输出流,判断命令提示符窗口 CMD命令中是否存在返回结果若存在,则将返回结果通过步骤4f)建立的Socket连接发送至手持移动设备;否则,将字符串“NULL”通过该Socket连接发送至手持移动设备;Sb)判断发送至手持移动设备的返回结果是否为字符串“NULL”:若是,则执行步骤9a);否则,将返回信息显示到移动设备端控制界面;(9)释放资源9a)判断用户是否继续控制电脑若是,执行步骤9b);否则执行步骤6a);9b)调用系统函数,释放步骤4f)建立的Socket连接;9c)调用系统函数,关闭步骤2b)在电脑端建立的命令提示符窗口进程;9d)调用系统函数,关闭电脑端Socket服务器的监听端口。本专利技术与现有技术相比,具有如下优点第一,本专利技术采用了 CMD命令作为网络传输对象,克服了现有技术由于采用视频传输技术导致的网络带宽要求较高,网络流量耗费多的问题,使本专利技术能够应用于实时性要求较高的环境中。第二,本专利技术通过调用CMD命令直接控制电脑,克服了现有技术由于采用虚拟鼠标键盘技术控制电脑导致的功能单一,没有返回结果,有效控制距离不足的问题,使本专利技术的应用范围较广。附图说明图I为本专利技术的流程图;图2为本专利技术CMD命令视图返回信息仿真效果图;图3为本专利技术显示进程信息仿真效果图。具体实施例方式下面结合附图I对本专利技术方法的实现具体步骤做详细的描述步骤I.连接局域网络 开启无线路由器并启动无线路由器动态主机设置协议的服务功能,此时连接至无线路由器的设备会被分配IP地址。如果电脑具有有线网络适配器则可使用双绞线,将电脑连接至无线路由器的局域网端口。如果电脑具有无线网络适配器则可使用无线网络适配器,将电脑连接至无线路本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种局域网络中手持移动设备控制电脑的方法,其特征在于,包括如下步骤 (1)连接局域网络 Ia)开启无线路由器,启动无线路由器动态主机设置协议的服务功能; Ib)将电脑连接至无线路由器; Ic)开启手持移动设备的Wifi功能并通过手持移动设备的Wifi连接至无线路由器的无线局域网接入点; (2)开启电脑端服务 2a)调用系统函数,开启电脑端Socket服务器的监听端口 ; 2b)调用系统函数,在电脑端建立命令提示符窗口进程; (3)获取局域网络号 3a)调用系统函数,获得手持移动设备网卡信息中的IP地址; 3b)判断IP地址的地址类型若IP地址为A类地址,则子网掩码为OxFFOOOOOO ;若IP地址为B类地址,则子网掩码为OxFFFFOOOO ;若IP地址为C类地址,则子网掩码为OxFFFFFFOO ; 3c)将子网掩码和IP地址进行与运算得出网络号; (4)构建可用电脑信息集合 4a)将手持移动设备端可用电脑信息集合设为空集,完成初始化; 4b)将32位二进制变量i设置为步骤3b)所述的子网掩码; 4c)将i设置为i+1,并将i与步骤3b)所述子网掩码的非进行与运算,再将运算结果与步骤3c)算出的网络号进行或运算得到局域网络中一个未访问IP地址; 4d)将手持移动设备的Socket端口连接至该IP地址对应电脑端Socket服务器监听端n ; 4e)判断Socket连接是否成功若是,则在手持移动设备与电脑端间建立Socket连接,将该Socket连接的信息作为可用电脑信息存入可用电脑信息集合;否则,执行步骤4f); 4f)判断i是否小于OxFFFFFFFF :若是,则执行步骤4c);否则,可用电脑信息集合构建完成,执行步骤4g); 4g)将可用电脑集合信息在移动设备端控制界面显示; (5)输入控制密码 5a)用户在手持移动设备端控制界面上选择需控制的可用电脑,将选中的可用电脑对应的Socket连接保留,释放其余Socket连接; 5b)用户在手持移动设备端控制界面上输入与选中的可用电脑对应的控制密码; 5c)将控制密码通过步骤4f)建立的Socket连接发送至电脑; 5e)判断发送至电脑的控制密码与电脑端数据库中原密码是否相同若是,则密码正确,执行步骤6a);否则,密码错误,执行步骤5f); 5f)将密码错误提示信息通过步骤4f)建立的Socket连接发送至手持移动设备; 5g)将密码错误提示显示到手持移动设备端控制界面,执行步...

【专利技术属性】
技术研发人员:刘志镜芦佶何晓波焦东波杨泽连润东张毅邢方元李林燕周晗于晨曦李强龚尚映
申请(专利权)人:西安电子科技大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1