`
wujianjun
  • 浏览: 141679 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

小玩意儿 - 远程控制台组件

阅读更多

项目需要,编写了一个远程控制程序的小组件,源码与操作手册共享

 

 

Remote-Console使用说明

 

一、 远程登录

使用系统命令 telnet命令进行远程连接到服务端,登录到服务端后如果 N 毫秒内未进行操作,服务端会自动断开连接。 (N 为服务端可配置参数 )

约束:1 、客户端 IP 为服务端允许的连接 IP 列表。( API 可以通过 ConsoleConfig . putClientIp ()来进行动态设置,默认服务端 IP 为允许连接。)  

2、 当前服务端在线数小于服务端的最大连接客户端数。

(登录到服务端,输出show 命令查看服务端当前系统参数,可通过登录到服务端设置以上两个参数值。)

 

二、 自定义命令

1、 新建一个命令处理类实现ConsoleTask 接口 ,如TestConsoleTask

2、 在程序启动时,通过Console 类的第二个可变参数进行设置到远程组件中 ,

通过new Console(connectPort, new TestConsoleTask()).start()

 

三、 系统命令

-----------Console useage-----------

[ welcome ] - null

 

[ add_client_ip ] - The value of max_client_count set of system parameters

      [ client_ip  - Need to add client IP address.]

[ show, info ] - Display system information

 

[ set_max_client_count ] - The value of max_client_count set of system parameters

      [ max_client_count  - The client number online at the same time.]

 

[ set_socket_time_out ] - The value of data_time_out set of system parameters

      [ data_time_out  - Socket free time to maintain. unit:milliseconds]

 

[ help, useage ] - Display Console useage

 

[ remove_client_ip ] - The value of max_client_count set of system parameters

      [ client_ip  - Need to move out of the client IP address.]

[ quit ] - Quit console client

 

四、 ConsoleTask接口

1、 S tring doTask(Map<String, String> args)

具体执行命令的逻辑处理

 

2、 String description()

对于此自定义命令的说明,在help 中可见

 

3、 Map<String, String> argsDesc()

针对每个参数的说明

 

4、 String[] getCommand()

客户端需要录入此任务的命令

 

 

------v-0.2 beta----------------

修改部分bug, 增加端口绑定接口(适配于多网卡服务器)

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics