qh_QH 2018-12-14 03:01 采纳率: 50%
浏览 517

java使用指令登陆telnet失败

telnet登陆是使用指令登陆的,登陆指令为: LGI:OP="用户名",PWD="密码";java这边我使用的是TelnetClient这个类登陆到telnet代码块如下:

连接网元,发送登陆指令代码块

TelnetSessionIntf telnetSession; //Spring注入
telnetSession.connect();// 连接网元
logger.info("数据源:" + dsTask.getDataSource().getName() + ",登录成功.......");
String order="LGI:OP=\"用户名\",PWD=\"密码\"; ";
String hostInfo = telnetSession.sendCommand(order);
logger.info("order:[{}] hostInfo:[{}]",order,hostInfo);     

TelnetSessionImpl实现类

private TelnetClient telnetClient = null;
private InputStream in;
private OutputStream out;
public void connect() throws SessionException { 
        telnetClient.connect(getHost(), getPort());
        in = telnetClient.getInputStream();
        out = telnetClient.getOutputStream();
    }
    public String sendCommand(String cmd)
{
        send(cmd,true);
        String tmpResult = null;        
        tmpResult = waitFor(prompt, env.isCommandRegex());//获得结果
        return tmpResult;
}
    private void send(String order) throws IOException {
        byte[] sendB;
        sendB= order.getBytes();
        if(sendB.length > 0) {
            out.write(sendB,0,sendB.length);
            out.flush();
        }
    }

运行日记显示如下

[2018-12-14 10:14:28| INFO|datasource-task-28|com.eastcom.udap.adapter.terminal.processor.TerminalDataSourceTaskProcessor.doProcess:30] 数据源:Test,登录成功.......
[2018-12-14 10:14:28| INFO|datasource-task-28|com.eastcom.udap.adapter.terminal.processor.TerminalDataSourceTaskProcessor.doProcess:33] order:[LGI:OP="用户名",PWD="密码"; ]
hostInfo:[+++    CGP/*MEID:0 MENAME:站点管理*/        2018-12-14 10:14:28+08:00
O&M    #197242
%%LGI:OP="用户名",PWD="密码";%%
RETCODE = 483011  未登陆,请先登陆

---    END
]

但是使用linux连接就能成功,如下图
图片说明

请问各位大神,telnet登陆方式是口令登陆的,用java怎么登陆呢?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 素材场景中光线烘焙后灯光失效
    • ¥15 请教一下各位,为什么我这个没有实现模拟点击
    • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
    • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
    • ¥20 有关区间dp的问题求解
    • ¥15 多电路系统共用电源的串扰问题
    • ¥15 slam rangenet++配置
    • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
    • ¥15 ubuntu子系统密码忘记
    • ¥15 保护模式-系统加载-段寄存器