尝试显示来自Telnet服务器的在线用户列表

问题描述

我正在尝试使用NodeJS编写一个.txt文件,该文件具有来自Telnet服务器的所有当前在线用户。我也希望能够将此文件发送到服务器,但是稍后会出现。 这是我当前拥有的代码

var TelnetSocket,net,socket,tSocket;

net = require("net");

({TelnetSocket} = require("telnet-stream"));


socket = net.createConnection(port,"IP to connect to");


tSocket = new TelnetSocket(socket);


tSocket.on("close",function() {
  return process.exit();
});

tSocket.on("data",function(buffer) {
  return process.stdout.write(buffer.toString("utf8"));
});


tSocket.on("do",function(option) {
  return tSocket.writeWont(option);
});


tSocket.on("will",function(option) {
  return tSocket.writeDont(option);
});

tSocket.write("connect user pass\r\n");

tSocket.write("3WHO\r\n")


process.stdin.on("data",function(buffer) {
  return tSocket.write(buffer.toString("utf8"));
});

一个命令用于登录,第二个命令用于显示所有用户的列表。 结果如下(为保护隐私,缩写和随机名称):

Name        OnTime Idle  Name       OnTime Idle Name   Ontime Idle
User        00:00  0s     User      02:01  12m  User    04:02  3h
User        00:12  1m     User      02:01  1h   User    04:06  4h
User        00:13 20s     User      02:17  3m   User    04:09  3m
113 players are connected.

我希望此结果与其余信息分开输出,因为上面有一吨。

我应该如何实现这一目标?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)