一种端口重定向的方法、服务器和系统的制作方法_4

文档序号:9931397阅读:来源:国知局
br>[0142] 例如,在服务器中预置的端口自动连接开关,在端口自动连接开关处于打开状态, 所述服务器通知所述终端开启所述映射关系表中每条端口绑定关系记录的物理端口标识 所指定的物理端口的情况下,在获知终端开启了对应的物理端口后,将映射关系表中终端 的物理端口状态修改为打开状态,即由fal se修改为true;又例如,在服务器在获取到所述 目标应用待写入所述目标物理端口的数据时,通知所述终端打开所述目标物理端口的情况 下,将映射关系表中终端侧的目标物理端口状态也对应修改为打开状态,即也由false修改 为true。
[0143] 可选的,若所述目标物理端口的状态为打开状态,则所述服务器向所述目标虚拟 端口发送待写的数据,经所述目标虚拟端口向所述目标物理端口转发待写的数据。
[0144] 本申请实施例中,所述预设条件不满足还可以是所述服务器内预置端口重定向总 开关处于关闭状态,即不允许对终端物理端口进行重定向,此时,所述方法还包括:所述服 务器将获取到所述目标应用待写入所述目标物理端口的数据直接丢弃,提高了处理应用对 应的端口数据的效率。
[0145] 可选的,所述映射关系配置表还可以包括预置的禁止创建对应虚拟端口的物理端 口标识,此时,通过映射关系配置表,可以避免终端的物理端口因某些原因不希望端口指向 被改变,而造成端口冲突的问题。
[0146] 本申请实施例中,映射关系配置表可以是固定的静态表,映射关系表可以是可更 新的动态表,上述服务器根据所述映射关系配置表生成映射关系表,由于映射关系配置表 根据需要可固定下来,映射关系表后续可自动更新,完成映射动作,使得在端口重定向时, 避免了现有技术中需要频繁手工建立或调整映射关系的问题,提高了易用性,降低了使用 要求。
[0147] 下面介绍本申请实施例中服务器的实施例。
[0148] 请参阅图5,为本申请中服务器的一个实施例,在服务器预置有映射关系配置表, 所述映射关系配置表包括至少一个端口绑定关系,每个所述端口绑定关系记录一个虚拟端 口标识与一个物理端口标识的绑定关系,所述端口绑定关系记录的虚拟端口标识为区别所 述服务器建立的虚拟端口的唯一标识,所述端口绑定关系记录的物理端口标识为区别终端 的物理端口的唯一标识;在所述服务器安装有至少一个应用,所述至少一个应用中的每个 应用分别对应一个或多个所述端口绑定关系;所述至少一个应用包括所述目标应用,目标 虚拟端口是指服务器中供所述目标应用使用的虚拟端口,目标物理端口是指终端中所述目 标应用期望使用的物理端口,所述目标虚拟端口与所述目标物理端口对应,所述服务器包 括:
[0149] 创建单元501,用于根据所述映射关系配置表中与所述目标应用对应的端口绑定 关系所记录的虚拟端口标识,创建所述目标虚拟端口;
[0150] 生成单元502,用于根据所述映射关系配置表生成映射关系表,所述映射关系表包 括所述映射关系配置表中与所述目标虚拟端口对应的端口绑定关系;
[0151 ]通知单元503,用于在预设条件满足时,若所述目标虚拟端口被所述目标应用打 开,根据所述映射关系表通知所述终端开启与所述目标虚拟端口对应的目标物理端口。
[0152] 可选的,所述生成单元502具体用于在所述终端登录所述服务器时,从所述终端获 取所述终端的至少一个物理端口的物理端口标识,获取到的物理端口标识包括第一物理端 口标识,所述第一物理端口标识是指在获取到的物理端口标识中所述映射关系配置表记录 有的物理端口标识,其中,所述目标物理端口具有所述第一物理端口标识;根据所述映射关 系配置表,将所有第一物理端口标识所各自对应的端口绑定关系添入所述映射关系表。
[0153] 可选的,所述获取到的物理端口标识还包括第二物理端口标识,所述第二物理端 口标识是指在获取到的物理端口标识中所述映射关系配置表未记录有的物理端口标识;
[0154] 所述创建单元501还用于创建所述第二物理端口标识与预设虚拟端口标识的端口 绑定关系,并将创建的端口绑定关系添入所述映射关系表。
[0155] 可选的,所述预设条件满足是指所述服务器预置的端口自动连接开关处于关闭状 〇
[0156] 可选的,所述预设条件不满足是指所述服务器预置的端口自动连接开关处于打开 状态;
[0157] 所述通知单元503还用于通知所述终端开启所述映射关系表中每条端口绑定关系 记录的物理端口标识所指定的物理端口。
[0158]可选的,所述通知单元503具体用于在获取到所述目标应用待写入所述目标物理 端口的数据时,查询所述映射关系表中所述目标物理端口的状态,若查询到所述目标物理 端口的状态为关闭状态,则通知所述终端打开所述目标物理端口。
[0159] 可选的,所述服务器还包括:
[0160]发送单元,用于在获知所述终端打开所述目标物理端口时,向所述目标虚拟端口 发送待写的数据,经所述目标虚拟端口向所述目标物理端口转发待写的数据。
[0161] 可选的,所述服务器还包括:
[0162] 更新单元,用于在获知所述终端打开所述目标物理端口时,更新所述映射关系表 中所述目标物理端口的状态为打开状态。
[0163] 可选的,所述发送单元还用于在所述目标物理端口的状态为打开状态时,向所述 目标虚拟端口发送待写的数据,经所述目标虚拟端口向所述目标物理端口转发待写的数 据。
[0164] 可选的,所述映射关系配置表还包括预置的禁止创建对应虚拟端口的物理端口标 识。
[0165] 可选的,所述端口为串口或并口。
[0166] 上面从单元化功能实体的角度对本发明实施例中的服务器进行了描述,下面从硬 件处理的角度对本发明实施例中的服务器进行描述,请参阅图6,本发明实施例中的服务器 600包括:
[0167] 接收器601、发送器602、处理器603和存储器604(其中处理器603的数量可以一个 或多个,图6中以一个处理器603为例)。在本发明的一些实施例中,接收器601、发送器602、 处理器603和存储器604可通过总线或其它方式连接,其中,图6中以通过总线连接为例。
[0168] 所述存储器604中存储有映射关系配置表,所述映射关系配置表包括至少一个端 口绑定关系,每个所述端口绑定关系记录一个虚拟端口标识与一个物理端口标识的绑定关 系,所述端口绑定关系记录的虚拟端口标识为区别所述服务器建立的虚拟端口的唯一标 识,所述端口绑定关系记录的物理端口标识为区别终端的物理端口的唯一标识;在所述服 务器安装有至少一个应用,所述至少一个应用中的每个应用分别对应一个或多个所述端口 绑定关系;所述至少一个应用包括所述目标应用,目标虚拟端口是指服务器中供所述目标 应用使用的虚拟端口,目标物理端口是指终端中所述目标应用期望使用的物理端口,所述 目标虚拟端口与所述目标物理端口对应,其中,通过调用所述存储器604存储的操作指令, 所述处理器603用于执行如下步骤:
[0169] 根据所述映射关系配置表中与所述目标应用对应的端口绑定关系所记录的虚拟 端口标识,创建所述目标虚拟端口;
[0170] 根据所述映射关系配置表生成映射关系表,所述映射关系表包括所述映射关系配 置表中与所述目标虚拟端口对应的端口绑定关系;
[0171]在预设条件满足时,若所述目标虚拟端口被所述目标应用打开,根据所述映射关 系表,通过所述发送器通知所述终端开启与所述目标虚拟端口对应的目标物理端口。
[0172]可选的,通过调用所述存储器604存储的操作指令,所述处理器603具体用于执行 如下步骤:
[0173] 在所述终端登录所述服务器时,通过所述接收器601从所述终端获取所述终端的 至少一个物理端口的物理端口标识,获取到的物理端口标识包括第一物理端口标识,所述 第一物理端口标识是指在获取到的物理端口标识中所述映射关系配置表记录有的物理端 口标识,其中,所述目标物理端口具有所述第一物理端口标识;根据所述映射关系配置表, 将所有第一物理端口标识所各自对应的端口绑定关系添入所述映射关系表。
[0174] 可选的,所述获取到的物理端口标识还包括第二物理端口标识,所述第二物理端 口标识是指在获取到的物理端口标识中所述映射关系配置表未记录有的物理端口标识;
[0175] 通过调用所述存储器604存储的操作指令,所述处理器603还用于执行如下步骤:
[0176] 创建所述第二物理端口标识与预设虚拟端口标识的端口绑定关系,并将创建的端 口绑定关系添入所述映射关系表。
[0177] 可选的,所述预设条件满足是指所述服务器预置的端口自动连接开关处于关闭状 〇
[0178] 可选的,所述预设条件不满足是指所述服务器预置的端口自动连接开关处于打开 状态;
[0179] 通过调用所述存储器604存储的操作指令,所述处理器603还用于执行如下步骤:
[0180] 通过所述发送器602通知所述终端开启所述映射关系表中每条端口绑定关系记录 的物理端口标识所指定的物理端口。
[0181] 可选的,通过调用所述存储器604存储的操作指令,所述处理器603具体用于执行 如下步骤:
[0182] 在获取到所述目标应用待写入所述目标物理端口的数据时,查询所述映射关系表 中所述目标物理端口的状态,若查询到所述目标物理端口的状态为关闭状态,则通过所述 发送器602通知所述终端打开所述目标物理端口。
[0183] 可选的,通过调用所述存储器604存储的操作指令,所述处理器603具体用于执行 如下步骤:
[0184] 在获知所述终端打开所述目标物理端口时,向所述目标虚拟端口发送待写的数 据,通过所述发送器经所述目标虚拟端口向所述目标物理端口转发待写的数据。
[0185] 可选的,通过调用所述存储器604存储的操作指令,所述处理器603还用于执行如 下步骤:
[0186] 在获知所述终端打开所述目标物理端口时,更新所述映射关系表中所述目标物理 端口的状态为打开状态。
[0187] 可选的,通过调用所述存储器604存储的操作指令,所述处理器603还用于执行如 下步骤:
[0188] 在所述目标物理端口的状态为打开状态时,向所述目标虚拟端口发送待写的数 据,通过所述发送器经所述目标虚拟端口向所述目标物理端口转发待写的数据。
[0189] 可选的,所述映射关系配置表还包括预置的禁止创建对应虚拟端口的物理端口标 识。
[0190] 可选的,所述端口为串口或并口。
[0191] 本发明实施例涉及的服务器可以具有比图6所示出的更多或更少的部件,可以组 合两个或更多个部件,或者可以具有不同的部件配置或设置,各个部件可以在包括一个或 多个信号处理和/或专用集成电路在内的硬件、软件或硬件和软件的组合实现。
[0192] 本申请的实施例还提供一种服务器,如图7所示所述服务器包括处理器701和存储 器702,所述处理器701与所述存储器702通过总线连接;
[0193] 所述存储器702用于存储计算机执行指令,当所述服务器运行时,所述处理器701 读取所述存储器702存储的所述计算机执行指令,以使所述服务器执行上述任一所述的端 口重定向的方法。
[0194] 本申请实施例中提供一种端口重定向系统,包括终端和服务器,所述服务器为上 述任一种情况所描述的服务器。
[0195] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统, 装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0196] 需要说明的是,对于
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1