《一种跨平台同步剪切板的方法和系统.pdf》由会员分享,可在线阅读,更多相关《一种跨平台同步剪切板的方法和系统.pdf(14页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103761154 A (43)申请公布日 2014.04.30 CN 103761154 A (21)申请号 201410040490.8 (22)申请日 2014.01.27 G06F 9/52(2006.01) H04B 5/02(2006.01) H04W 84/12(2009.01) (71)申请人 宇龙计算机通信科技 (深圳) 有限公 司 地址 518057 广东省深圳市南山区高新技术 产业园 (北区) 梦溪道 2 号 (72)发明人 姚丽辉 (74)专利代理机构 深圳市顺天达专利商标代理 有限公司 44217 代理人 郭伟刚 (54) 发明名称 一种跨平。
2、台同步剪切板的方法和系统 (57) 摘要 本发明公开了一种跨平台同步剪切板的方法 和系统, 包括具有第一操作系统的第一平台和具 有第二操作系统的第二平台, 方法包括以下步骤 : S1、 在第一平台中向第二平台发送连接请求, 在第 二平台中监听连接请求并与第一平台建立连接 ; S2、 在第一平台中获取第一平台的剪切板中的数 据信息, 并根据第一操作系统将数据信息转化为 用于传送的数据包 ; S3、 将数据包传送至第二平 台 ; S4、 在第二平台中接收到数据包后, 根据第二 操作系统解析数据包以得到数据信息, 并将数据 信息覆盖第二平台的剪切板中原有的数据信息。 实施本发明的有益效果是, 简化跨。
3、平台间的剪切 板的复制粘贴操作。 (51)Int.Cl. 权利要求书 2 页 说明书 7 页 附图 4 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书7页 附图4页 (10)申请公布号 CN 103761154 A CN 103761154 A 1/2 页 2 1. 一种跨平台同步剪切板的方法, 包括具有第一操作系统的第一平台 (1) 和具有第二 操作系统的第二平台 (2), 其特征在于, 所述方法包括以下步骤 : S1、 在所述第一平台 (1) 中向所述第二平台 (2) 发送连接请求, 在所述第二平台 (2) 中 监听所述连接请求并与所述第一平台 (1。
4、) 建立连接 ; S2、 在所述第一平台(1)中获取所述第一平台(1)的剪切板中的数据信息, 并根据所述 第一操作系统将所述数据信息转化为用于传送的数据包 ; S3、 将所述数据包传送至所述第二平台 (2) ; S4、 在所述第二平台 (2) 中接收到所述数据包后, 根据所述第二操作系统解析所述数 据包以得到所述数据信息, 并将所述数据信息覆盖所述第二平台 (2) 的剪切板中原有的数 据信息。 2. 根据权利要求 1 所述的方法, 其特征在于, 在所述步骤 S1 中, 建立的所述连接为 USB、 蓝牙、 Wi-Fi 中的一种。 3. 根据权利要求 1 所述的方法, 其特征在于, 在所述步骤 S。
5、1 中, 设置远程服务器 (3), 所述远程服务器 (3) 与所述第一平台 (1) 和第二平台 (2) 通过移动通信网络连接, 从而在 第一平台 (1) 与第二平台 (2) 之间建立移动通信网络连接。 4.根据权利要求1所述的方法, 其特征在于, 在所述步骤S2中, 间歇地获取所述第一平 台 (1) 的剪切板中的数据信息, 并根据所述第一操作系统将所述数据信息转化为传送的数 据包。 5. 根据权利要求 1 所述的方法, 其特征在于, 在所述步骤 S2 中, 检测所述第一平台 (1) 的剪切板中的数据信息是否发生变化, 若所述第一平台 (1) 的剪切板中的数据信息发生变 化, 则获取所述第一平台。
6、 (1) 的剪切板中的数据信息, 并根据所述第一操作系统将所述数 据信息转化为传送的数据包。 6. 一种跨平台同步剪切板的系统, 用于同步所述第一平台 (1) 与所述第二平台 (2) 的 剪切板中的数据信息, 其特征在于, 所述第一平台 (1) 包括用于向第二平台 (2) 发送连接请求的客户端 (11)、 用于获取所 述第一平台 (1) 的剪切板中的数据信息的剪切板获取模块 (12)、 用于根据所述第一操作系 统将所述数据信息转化为用于传送的数据包的转化模块 (13) ; 所述第二平台 (2) 包括用于监听所述连接请求并与所述客户端 (11) 连接的服务端 (21)、 用于将所述数据信息覆盖所。
7、述第二平台 (2) 的剪切板中原有的数据信息的剪切板同 步模块 (22)、 用于根据所述第二操作系统解析所述数据包以得到所述数据信息的解析模块 (23) ; 所述客户端 (11) 还用于将所述数据包传送至所述第二平台 (2) ; 所述服务端 (21) 还用于接收所述数据包。 7. 根据权利要求 6 所述的系统, 其特征在于, 所述第一平台 (1) 还包括第一 USB 模块 (14)、 第一蓝牙模块 (15) 或第一 Wi-Fi 模块 (16) ; 若所述第一平台包括第一 USB 模块 (14), 则所述第二平台 (2) 还包括第二 USB 模块 (24) ; 若所述第一平台包括第一蓝牙模块 (。
8、15), 则所述第二平台 (2) 还包括第二蓝牙模块 (25) ; 若所述第一平台包括第二Wi-Fi模块(16), 则所述第二平台(2)还包括第二Wi-Fi模 块 (26) ; 权 利 要 求 书 CN 103761154 A 2 2/2 页 3 其中, 所述第一 USB 模块 (14) 和第二 USB 模块 (24) 用于在第一平台 (1) 与第二平台 (2) 之间建立 USB 连接, 所述第一蓝牙模块 (15) 和第二蓝牙模块 (25) 用于在第一平台 (1) 与第二平台 (2) 之间建立蓝牙连接, 所述第一 Wi-Fi 模块 (16) 和第二 Wi-Fi 模块 (26) 用 于在第一平台。
9、 (1) 与第二平台 (2) 之间建立 Wi-Fi 连接。 8. 根据权利要求 6 所述的系统, 其特征在于, 该系统还包括远程服务器 (3), 所述第一 平台 (1) 还包括第一通信模块 (17), 所述第二平台 (2) 还包括第二通信模块 (27) ; 所述远程服务器 (3) 与所述第一通信模块 (17) 和第二通信模块 (27) 通过移动通信网 络连接, 从而在第一平台 (1) 与第二平台 (2) 之间建立移动通信网络连接。 9. 根据权利要求 6 所述的系统, 其特征在于, 所述第一平台 (1) 还包括时钟模块 (18), 所述时钟模块 (18) 用于控制所述剪切板获取模块 (12) 。
10、间歇地获取所述第一平台 (1) 的剪 切板中的数据信息。 10. 根据权利要求 6 所述的系统, 其特征在于, 所述第二平台 (2) 还包括检测模块 (19), 所述检测模块 (19) 用于检测所述第一平台 (1) 的剪切板中的数据信息是否发生变 化, 若所述第一平台 (1) 的剪切板中的数据信息发生变化, 则控制所述剪切板获取模块 (12) 获取所述第一平台 (1) 的剪切板中的数据信息, 并根据所述第一操作系统将所述数据 信息转化为传送的数据包。 权 利 要 求 书 CN 103761154 A 3 1/7 页 4 一种跨平台同步剪切板的方法和系统 技术领域 0001 本发明涉及计算机应用。
11、领域, 更具体地说, 涉及一种跨平台同步剪切板的方法和 系统。 背景技术 0002 随着计算机的不断普及, 各种操作系统得到了极为广泛的应用。剪切板作为操作 系统支持的一种跨进程数据传递方式, 允许用户把某数据从一个应用程序中复制到另外一 个程序中的中转传输介质。剪切板是操作系统提供的一个暂存数据和共享数据的模块, 它 在内存中开辟的一块动态空间, 得到了极为广泛的应用。 剪切板也称为数据中转站, 剪切板 在后台 ( 在内存里, 内存是指操作系统设置的一段存储区域 ) 起作用。对于 windows 操作 系统, 通过选定待复制的文本后按下 CTRL+C 或触发右键功能以进行复制, 而文本输入的。
12、地 方按 CRTL+V 或触发右键功能然后粘贴完成文本输入, 新的内容送到剪切板后, 将覆盖旧内 容。 0003 当用户使用笔记本上网时发现有趣的信息后, 想通过手机再把该信息以短信的 方式转发给其他联系人, 通常需要打开某个应用复制某段文字后, 保存成文件, 然后通过 USB Wi-Fi 蓝牙等信道发送到手机上, 然后在手机上打开该文件, 复制该段信息, 再打 开应用目标, 粘贴该信息。这个跨平台复制粘贴信息的过程比较复杂。 发明内容 0004 本发明要解决的技术问题在于, 针对上述跨平台复制粘贴信息复杂的过程, 提 供一种跨平台同步剪切板的方法和系统。 0005 本发明解决其技术问题所采用。
13、的技术方案是 : 构造一种跨平台同步剪切板的方 法, 包括具有第一操作系统的第一平台和具有第二操作系统的第二平台, 其特征在于, 所述 方法包括以下步骤 : 0006 S1、 在所述第一平台中向所述第二平台发送连接请求, 在所述第二平台中监听所 述连接请求并与所述第一平台建立连接 ; 0007 S2、 在所述第一平台中获取所述第一平台的剪切板中的数据信息, 并根据所述第 一操作系统将所述数据信息转化为用于传送的数据包 ; 0008 S3、 将所述数据包传送至所述第二平台 ; 0009 S4、 在所述第二平台中接收到所述数据包后, 根据所述第二操作系统解析所述数 据包以得到所述数据信息, 并将所。
14、述数据信息覆盖所述第二平台的剪切板中原有的数据信 息。 0010 在本发明所述的方法中, 在所述步骤S1中, 建立的所述连接为USB、 蓝牙、 Wi-Fi中 的一种。 0011 在本发明所述的方法中, 在所述步骤 S1 中, 设置远程服务器, 所述远程服务器与 所述第一平台和第二平台通过移动通信网络连接, 从而在第一平台与第二平台之间建立移 说 明 书 CN 103761154 A 4 2/7 页 5 动通信网络连接。 0012 在本发明所述的方法中, 在所述步骤 S2 中, 间歇地获取所述第一平台的剪切板中 的数据信息, 并根据所述第一操作系统将所述数据信息转化为传送的数据包。 0013 在。
15、本发明所述的方法中, 在所述步骤 S2 中, 检测所述第一平台的剪切板中的数 据信息是否发生变化, 若所述第一平台的剪切板中的数据信息发生变化, 则获取所述第一 平台的剪切板中的数据信息, 并根据所述第一操作系统将所述数据信息转化为传送的数据 包。 0014 本发明的另一方面, 提供一种跨平台同步剪切板的系统, 用于同步所述第一平台 与所述第二平台的剪切板中的数据信息, 所述第一平台包括用于向第二平台发送连接请求 的客户端、 用于获取所述第一平台的剪切板中的数据信息的剪切板获取模块、 用于根据所 述第一操作系统将所述数据信息转化为用于传送的数据包的转化模块 ; 0015 所述第二平台包括用于监。
16、听所述连接请求并与所述客户端连接的服务端、 用于将 所述数据信息覆盖所述第二平台的剪切板中原有的数据信息的剪切板同步模块、 用于根据 所述第二操作系统解析所述数据包以得到所述数据信息的解析模块 ; 0016 所述客户端还用于将所述数据包传送至所述第二平台 ; 0017 所述服务端还用于接收所述数据包。 0018 在本发明所述的系统中, 所述第一平台还包括第一 USB 模块、 第一蓝牙模块或第 一 Wi-Fi 模块 ; 0019 若所述第一平台包括第一USB模块, 则所述第二平台还包括第二USB模块 ; 若所述 第一平台包括第一蓝牙模块, 则所述第二平台还包括第二蓝牙模块 ; 若所述第一平台包括。
17、 第二 Wi-Fi 模块, 则所述第二平台还包括第二 Wi-Fi 模块 ; 0020 其中, 所述第一USB模块和第二USB模块用于在第一平台与第二平台之间建立USB 连接, 所述第一蓝牙模块和第二蓝牙模块用于在第一平台与第二平台之间建立蓝牙连接, 所述第一 Wi-Fi 模块和第二 Wi-Fi 模块用于在第一平台与第二平台之间建立 Wi-Fi 连接。 0021 在本发明所述的系统中, 该系统还包括远程服务器, 所述第一平台还包括第一通 信模块, 所述第二平台还包括第二通信模块 ; 0022 所述远程服务器与所述第一通信模块和第二通信模块通过移动通信网络连接, 从 而在第一平台与第二平台之间建立。
18、移动通信网络连接。 0023 在本发明所述的系统中, 所述第一平台还包括时钟模块, 所述时钟模块用于控制 所述剪切板获取模块间歇地获取所述第一平台的剪切板中的数据信息。 0024 在本发明所述的系统中, 所述第二平台还包括检测模块, 所述检测模块用于检测 所述第一平台的剪切板中的数据信息是否发生变化, 若所述第一平台的剪切板中的数据信 息发生变化, 则控制所述剪切板获取模块获取所述第一平台的剪切板中的数据信息, 并根 据所述第一操作系统将所述数据信息转化为传送的数据包。 0025 实施本发明的一种跨平台同步剪切板的方法和系统, 具有以下有益效果 : 避免了 用户在跨平台间多次进行复制粘贴操作,。
19、 通过简单的 UI 操作即可实现跨平台间的剪切 板的信息同步。 附图说明 说 明 书 CN 103761154 A 5 3/7 页 6 0026 下面将结合附图及实施例对本发明作进一步说明, 附图中 : 0027 图 1 是本发明提供的一种跨平台同步剪切板的方法的流程图 ; 0028 图 2 是本发明提供的一种跨平台同步剪切板的方法的示意图 ; 0029 图3是本发明第一方法实施例提供的通过USB连接的跨平台同步剪切板的系统的 方框图 ; 0030 图4是本发明第一产品实施例提供的通过USB连接的跨平台同步剪切板的系统的 方框图 ; 0031 图 5 是本发明第二方法实施例提供的通过蓝牙连接的。
20、跨平台同步剪切板的方法 的流程图 ; 0032 图 6 是本发明第二产品实施例提供的通过蓝牙连接的跨平台同步剪切板的系统 的方框图 ; 0033 图7是本发明第三方法实施例提供的通过Wi-Fi连接的跨平台同步剪切板的方法 的流程图 ; 0034 图8是本发明第三产品实施例提供的通过Wi-Fi连接的跨平台同步剪切板的系统 的方框图 ; 0035 图 9 是本发明第四方法实施例提供的通过移动通信网络连接的跨平台同步剪切 板的方法的流程图 ; 0036 图 10 是本发明第四产品实施例提供的通过移动通信网络连接的跨平台同步剪切 板的系统的方框图 ; 0037 图 11 是本发明提供的采用 “轮询” 。
21、同步方式的第一平台的方框图 ; 0038 图 12 是本发明提供的采用 “中断” 同步方式的第一平台的方框图。 具体实施方式 0039 为了对本发明的技术特征、 目的和效果有更加清楚的理解, 现对照附图详细说明 本发明的具体实施方式。 0040 如图 1 所示, 在本发明提供的一种跨平台同步剪切板的方法的流程图中, 该方法 包括具有第一操作系统的第一平台1和具有第二操作系统的第二平台2, 其中第一平台1可 以是手机、 PDA、 PC 机、 服务器等, 第二平台可以是手机、 PDA、 PC 机、 服务器等, 方法包括以下 步骤 : 0041 S1、 在所述第一平台 1 中向所述第二平台 2 发送。
22、连接请求, 在所述第二平台 2 中监 听所述连接请求并与所述第一平台 1 建立连接 ; 0042 例如 : 在第一平台 1 中设置客户端 11, 在第二平台 2 设置服务端 21, 并在客户端 11 与服务端 21 之间建立通信 ; 其中, 可以在客户端 11 和服务端 21 之间建立 Socket 通信, Socket 通常也称作 “套接字” , 应用程序通常通过 “套接字” 向网络发出请求或者应答网络 请求。Socket 之间的连接过程可以分为三个步骤 : 服务端 21 监听, 客户端 11 请求, 连接确 认。 0043 服务端 21 监听 : 是服务端 21 套接字并不定位具体的客户端。
23、 11 套接字, 而是处于 等待连接的状态, 实时监控网络状态。 0044 客户端11请求 : 是指由客户端11的套接字提出连接请求, 要连接的目标是服务器 说 明 书 CN 103761154 A 6 4/7 页 7 端 21 的套接字。为此, 客户端 11 的套接字必须首先描述它要连接的服务端 21 的套接字, 指出服务端 21 套接字的 IP 地址和端口号 port, 然后就向服务端 21 套接字提出连接请求。 0045 连接确认 : 是指当服务端 21 套接字监听到或者说接收到客户端 11 套接字的连接 请求, 它就响应客户端 11 套接字的请求, 建立一个新的线程, 把服务器端 21。
24、 套接字的描述 发给客户端, 一旦客户端确认了此描述, 连接就建立好了。而服务端 21 套接字继续处于监 听状态, 继续接收其他客户端 11 套接字的连接请求。 0046 S2、 在所述第一平台1中获取所述第一平台1的剪切板中的数据信息, 并根据所述 第一操作系统将所述数据信息转化为用于传送的数据包 ; 0047 例如 : 在 windows 系统中, 获取剪切板的数据信息可以通过 JavaScript 获取网页 剪切板内容, 对于word剪切板的内容可以通过VBScript(Microsoft Visual Basic Script Editon, 微软公司可视化BASIC脚本版)获取, 获。
25、取剪切板内容后根据信道类型将内容转化 为相应用于在信道中传送的数据包。 0048 S3、 将数据包发送至第二平台 2 ; 0049 例如 : 获取剪切板数据信息时, 第一平台与第二平台已建立 Socket 连接, 那么将 该数据信息转化为相应用于在信道中传送的数据包后, 通过 Socket 发送至第二平台。 0050 S4、 在所述第二平台 2 中接收到所述数据包后, 根据所述第二操作系统解析所述 数据包以得到所述数据信息, 并将所述数据信息覆盖所述第二平台 2 的剪切板中原有的数 据信息。 0051 例如 : 第一平台1为PC机, 第二平台2为手机, PC机实时获取其中剪切板的数据信 息, 。
26、若用户触发右键复制功能或者选定文本后按下 CTRL+C 时, 均为复制操作, PC 机获取复 制后剪切板中的数据信息, 建立 Socket 连接后, 将所述数据信息转化为相应的数据包, 手 机实时接收来自 PC 机的剪切板中的数据包, 并根据手机自身的操作系统, 调用相应的 API 接口, 例如, 手机为Windows Phone系统, 解析数据包, 调用系统内存中的拷贝函数即可覆盖 剪切板原有的数据信息, 从而同步手机和 PC 机的剪切板中的数据信息 ; 本实施例实现的功 能如图 2 所示, 使手机和 PC 机间的应用程序通过复制粘贴的简单操作完成信息交互。 0052 其中, 跨平台同步剪贴。
27、板的数据信息可采用以下两种方式 : 0053 1) 间歇地获取所述第一平台 1 的剪切板中的数据信息, 并根据所述第一操作系统 将所述数据信息转化为传送的数据包。这种方式又称为 “轮询” 。 “轮询” 方式可以实现但比 较低效。即需做 “复制剪切” 动作的终端将系统剪切板中的数据实时不停的发给服务端, 服务端将收到的数据不停地刷新到系统剪贴板里。其中, 间歇时间可以自行设定。若采取 “轮询” 数据同步方式, 则通过在第一平台 1 中添加时钟模块 18, 所述时钟模块 18 用于控制 所述剪切板获取模块 12 间歇地获取所述第一平台 1 的剪切板中的数据信息, 如图 11 所示, 图中还包括了第。
28、一 USB 模块, 表示在物理层上采用 USB 连接。 0054 2) 检测所述第一平台 1 的剪切板中的数据信息是否发生变化, 若所述第一平台 1 的剪切板中的数据信息发生变化, 则获取所述第一平台 1 的剪切板中的数据信息, 并根据 所述第一操作系统将所述数据信息转化为传送的数据包。这种方式又称为 “中断” 。 “中断” 方式比较高效。根据操作上的需求, 用作 “复制剪切” 动作的终端作为的客户端 11 来主 动发送数据。用作 “粘贴” 动作的一端作为服务端 21 来监听客户端 11 发来的数据。若采 取 “中断” 数据同步方式, 则通过在第一平台 1 中添加检测模块 19, 所述检测模块。
29、 19 用于检 说 明 书 CN 103761154 A 7 5/7 页 8 测所述第一平台 1 的剪切板中的数据信息是否发生变化, 若所述第一平台 1 的剪切板中的 数据信息发生变化, 则控制所述剪切板获取模块12获取所述第一平台1的剪切板中的数据 信息, 并根据所述第一操作系统将所述数据信息转化为传送的数据包, 如图 12 所示, 图中 还包括了第一 USB 模块, 表示在物理层上采用 USB 连接。 0055 如, 当在 PC 机中设置了客户端后, 在短信、 浏览器、 记事本上选择文字、 网址、 图片 并点击 “复制” 后, 该 PC 机的系统的原生逻辑会在 “系统剪贴板” 上暂存用户选。
30、择的数据。 当 PC 机监听到 CTRL+C 键盘事件时, 将已存入剪贴板的数据发送给手机, 手机收到数据后, 刷新覆盖系统剪切板中的原有数据。 接下来就是用户自己根据自己的需求将剪切板中的 数据粘贴到不同的软件里了, 如Word、 短信、 邮件、 微信文本框。 安卓系统和Windows系统是 以 IPC 方式同步其剪切板。 0056 如图 3 所示, 在本发明第一方法实施例提供的通过 USB 连接的跨平台同步剪切板 的方法的流程图中, 该实施例在第一平台 1 与第二平台 2 之间采用 USB 连接, 具体步骤如 下 : 0057 S201、 在第一平台 1 中向第二平台 2 发送连接请求, 。
31、在第二平台中 2 监听所述连接 请求并与第一平台 1 建立 USB 连接 ; 0058 例如 : 第一平台 1 为 PC 机, 第二平台 2 为安装了 android 系统的手机, 以手机的 service 后台运行的程序作为 Socket 的服务器端 ; 用于接收 PC 机端发来的命令, 来处理数 据后, 把结果发给 PC 机。PC 机作为 Socket 的客户端, 用于给手机发送信息 ; 其中, 手机一 定要有 adb 模式, 插上 USB 线时即可连接, 要联通 PC 机与手机的 socket, 需用 adb forward 来作下端口转发。从 PC 的客户端来启动手机上的 servic。
32、e, 这个办法可以通过 PC 端 adb 命 令来发一个 Broastcast, 手机端再写个接收 BroastcastReceive 来接收这个 Broastcast, 在这个 BroastcastReceive 来启动 service。 0059 S202、 在所述第一平台1中获取所述第一平台1的剪切板中的数据信息, 并根据所 述第一操作系统将所述数据信息转化为用于传送的数据包 ; 0060 S203、 将所述数据包传送至所述第二平台 2 ; 0061 S204、 在所述第二平台 2 中接收到所述数据包后, 根据所述第二操作系统解析所 述数据包以得到所述数据信息, 并将所述数据信息覆盖所述。
33、第二平台 2 的剪切板中原有的 数据信息。 0062 如图 4 所示, 在本发明第一产品实施例提供的一种跨平台同步剪切板的系统的方 框图中, 该系统用于同步所述第一平台1与所述第二平台2的剪切板中的数据信息, 需保证 第一平台与第二平台之间在物理层上可实现连接。 0063 所述第一平台 1 包括用于向第二平台 2 发送连接请求的客户端 11、 用于获取所述 第一平台 1 的剪切板中的数据信息的剪切板获取模块 12、 用于根据所述第一操作系统将所 述数据信息转化为用于传送的数据包的转化模块 13 ; 其中, 剪切板获取模块 12 可以编程实 现, 也可以单独作为一个装置独立存在 ; 例如, 第一。
34、平台为PC机, 那么该PC机必须存在一个 模块可以监控并获取剪切板中的数据信息。 0064 所述第二平台 2 包括用于监听所述连接请求并与所述客户端 11 连接的服务端 21、 用于将所述数据信息覆盖所述第二平台 2 的剪切板中原有的数据信息的剪切板同步模 块 22、 用于根据所述第二操作系统解析所述数据包以得到所述数据信息的解析模块 23 ; 其 说 明 书 CN 103761154 A 8 6/7 页 9 中, 剪切板同步模块 22 可以编程实现, 也可以单独作为一个装置独立存在 ; 例如, 第二平台 为手机, 那么该手机必须存在一个模块可以根据 Socket 通信发送而来的数据信息对剪切。
35、 板中的数据信息进行同步。 0065 所述第一平台1还包括第一USB模块13, 所述第二平台2还包括第二USB模块23 ; 第一 USB 模块 13 和第二 USB 模块 23 用于在第一平台 1 与第二平台 2 之间建立 USB 连接。 0066 如图 5 所示, 在本发明第二方法实施例提供的通过蓝牙连接的跨平台同步剪切板 的方法的流程图中, 该实施例在第一平台 1 与第二平台 2 之间采用蓝牙连接, 具体步骤如 下 : 0067 S301、 在第一平台 1 中向第二平台 2 发送连接请求, 在第二平台中 2 监听所述连接 请求并与第一平台 1 建立蓝牙连接 ; 0068 蓝牙 Socket。
36、 连接使用到的包名为 : android.bluetooth.*, 主要相关类介绍如下 : 0069 BluetoothAdapter : 本地蓝牙设备的适配类, 所有的蓝牙操作都要通过该类完 成 ; 0070 BluetoothDevice : 蓝牙设备类, 代表了蓝牙通讯过程中的远端设备 ; 0071 BluetoothSocket : 蓝牙通讯套接字, 代表了与远端设备的连接点, 使用 socket 本 地程序可以通过 inputstream 和 outputstream 与远端程序进行通讯 ; 0072 BluetoothServerSocket : 服务器通讯套接字, 与 TCPSe。
37、rverSocket 类似 ; 0073 BluetoothClass :用 于 描 述 远 端 设 备 的 类 型,特 点 等 信 息,通 过 getBluetoothClass() 方法获取代表远端设备属性的 BluetoothClass 对象。 0074 S302、 在所述第一平台1中获取所述第一平台1的剪切板中的数据信息, 并根据所 述第一操作系统将所述数据信息转化为用于传送的数据包 ; 0075 S303、 将所述数据包传送至所述第二平台 2 ; 0076 S304、 在所述第二平台 2 中接收到所述数据包后, 根据所述第二操作系统解析所 述数据包以得到所述数据信息, 并将所述数据信。
38、息覆盖所述第二平台 2 的剪切板中原有的 数据信息。 0077 如图 6 所示, 在本发明第二产品实施例提供的通过蓝牙连接的跨平台同步剪切板 的系统的方框图中, 该实施例不用于第一实施例之处在于, 将第一蓝牙模块 14 替换第一 USB 模块 13, 第二蓝牙模块 24 替换第二 USB 模块 23 ; 0078 第一蓝牙模块 14 和第二蓝牙模块 24 用于在第一平台 1 与第二平台 2 之间建立蓝 牙连接。 0079 如图 7 所示, 在本发明第三方法实施例提供的通过 Wi-Fi 连接的跨平台同步剪切 板的方法的流程图中, 该实施例在第一平台 1 与第二平台 2 之间采用 Wi-Fi 连接。
39、, 具体步骤 如下 : 0080 S401 : 在第一平台1中向第二平台2发送连接请求, 在第二平台中2监听所述连接 请求并与第一平台 1 建立 Wi-Fi 连接 ; 0081 例如 : 在Wi-Fi局域网下, 手机可以和电脑通过socket通信。 第一平台1为PC机, 第二平台2为安装了android系统的手机, 即手机作为服务端, PC机使用MFC编程作为客户 端, 手机建立一个 ServerSocket, 并获取自己的 ip 地址和端口 port ; 然后电脑通过 socket 连接手机的 ip : port。 说 明 书 CN 103761154 A 9 7/7 页 10 0082 再。
40、如 : 手机和 PC 机之间还可以通过搭建路由器连接。 0083 S402、 在所述第一平台1中获取所述第一平台1的剪切板中的数据信息, 并根据所 述第一操作系统将所述数据信息转化为用于传送的数据包 ; 0084 S403、 将所述数据包传送至所述第二平台 2 ; 0085 S404、 在所述第二平台 2 中接收到所述数据包后, 根据所述第二操作系统解析所 述数据包以得到所述数据信息, 并将所述数据信息覆盖所述第二平台 2 的剪切板中原有的 数据信息。 0086 如图 8 所示, 在本发明第三产品实施例提供的通过 Wi-Fi 连接的跨平台同步剪切 板的系统的方框图中, 该实施例不用于第一实施例。
41、之处在于, 将第一 Wi-Fi 模块 15 替换第 一 USB 模块 13, 第二 Wi-Fi 模块 25 替换第二 USB 模块 23 ; 0087 第一 Wi-Fi 模块 15 和第二 Wi-Fi 模块 25 用于在第一平台 1 与第二平台 2 之间建 立 Wi-Fi 连接。 0088 如图 9 所示, 在本发明第四方法实施例提供的通过移动通信网络连接的跨平台同 步剪切板的方法的流程图中, 该实施例在第一平台 1 与第二平台 2 之间采用移动通信网络 连接, 具体步骤如下 : 0089 S501 : 设置远程服务器 3, 远程服务器 3 与第一平台 1 和第二平台 2 通过移动通信 网络连。
42、接, 在第一平台 1 中向第二平台 2 发送连接请求, 在第二平台中 2 监听所述连接请求 并与第一平台1建立移动通信网络连接 ; 由于第一平台1与第二平台需要定向连结, 所以需 要预先架设一远程服务器 3, 通过第一平台 1 和第二平台 2 在该远程服务器注册, 建立第一 平台 1 和第二平台 2 的对应关系, 即该远程服务器 3 记录了第一平台 1 与第二平台 2 的连 接关系, 提供相应地连接管理功能。 0090 S502、 在所述第一平台1中获取所述第一平台1的剪切板中的数据信息, 并根据所 述第一操作系统将所述数据信息转化为用于传送的数据包 ; 0091 S503、 将所述数据包传送。
43、至所述第二平台 2 ; 0092 S504、 在所述第二平台 2 中接收到所述数据包后, 根据所述第二操作系统解析所 述数据包以得到所述数据信息, 并将所述数据信息覆盖所述第二平台 2 的剪切板中原有的 数据信息。 0093 如图10所示, 在本发明第三产品实施例提供的通过Wi-Fi连接的跨平台同步剪切 板的系统的方框图中, 该实施例不用于第一实施例之处在于, 将第一通信模块 16 替换第一 USB 模块 13, 第二通信模块 26 替换第二 USB 模块 23 ; 并设置了远程服务器 3 ; 0094 远程服务器 3 与第一通信模块 16 和第二通信模块 26 通过移动通信网络连接, 从 而。
44、在第一平台 1 与第二平台 2 之间建立移动通信网络连接。 0095 上面结合附图对本发明的实施例进行了描述, 但是本发明并不局限于上述的具体 实施方式, 上述的具体实施方式仅仅是示意性的, 而不是限制性的, 本领域的普通技术人员 在本发明的启示下, 在不脱离本发明宗旨和权利要求所保护的范围情况下, 还可做出很多 形式, 这些均属于本发明的保护之内。 说 明 书 CN 103761154 A 10 1/4 页 11 图 1 图 2 图 3 说 明 书 附 图 CN 103761154 A 11 2/4 页 12 图 4 图 5 图 6 说 明 书 附 图 CN 103761154 A 12 3/4 页 13 图 7 图 8 图 9 说 明 书 附 图 CN 103761154 A 13 4/4 页 14 图 10 图 11 图 12 说 明 书 附 图 CN 103761154 A 14 。