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

本文介绍如何开发并使用远程控制程序的小组件,包括远程登录、自定义命令、系统命令及ConsoleTask接口的使用。同时提供命令使用说明与系统参数调整方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

 

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, 增加端口绑定接口(适配于多网卡服务器)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值