小玩意儿 - 远程控制台组件
项目需要,编写了一个远程控制程序的小组件,源码与操作手册共享
?
?
Remote-Console使用说明?
一、远程登录
使用系统命令telnet命令进行远程连接到服务端,登录到服务端后如果N毫秒内未进行操作,服务端会自动断开连接。(N为服务端可配置参数)
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、String?doTask(Map<String,?String>?args)
具体执行命令的逻辑处理
?
2、String?description()
对于此自定义命令的说明,在help中可见
?
3、Map<String,?String>?argsDesc()
针对每个参数的说明
?
4、String[]?getCommand()
客户端需要录入此任务的命令
?
?
------v-0.2 beta----------------
修改部分bug, 增加端口绑定接口(适配于多网卡服务器)