项目需要,编写了一个远程控制程序的小组件,源码与操作手册共享
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, 增加端口绑定接口(适配于多网卡服务器)