带有dart的Telnet协议

时间:2018-07-13 18:39:46

标签: dart telnet teamspeak

有什么方法可以在dart中建立telnet连接吗?

基本上,我想使用Dart创建一个teamspeak 3机器人。

我坚决不愿与套接字一起使用套接字。

编辑:我设法建立了与ts3的套接字连接,但是我无法使镖保持连接打开:

编辑:设法保持连接打开

编辑:现在已发送命令,但无法识别空格。

编辑:\u0020使空间起作用,但参数(登录)未被读取

编辑:最终,一切正常,在字符串末尾需要\n

import 'dart:io';
import 'dart:async';

const String user = "serveradmin";
const String pass = "------";

Socket socket;

void main() async {
    await Socket.connect("localhost", 10011)
        .then((Socket sock) {
        socket = sock;
        socket.listen(dataHandler,
            onError: errorHandler,
            onDone: doneHandler,
            cancelOnError: false);
    })
        .catchError((AsyncError e) {
        print("Unable to connect: $e");
        exit(1);
    });

    socket.write('help login\n');
    print("End main");

}

void dataHandler(data){
    print("Data Handler!");
    print(" ${new String.fromCharCodes(data).trim()}");
    socket.write(new String.fromCharCodes(data).trim() + 'help login');
}

void errorHandler(error, StackTrace trace){
    print(error);
}

void doneHandler(){
    print("Done Handler!");
    socket.destroy();
    exit(0);
}

似乎也要登录命令,它没有发送。

0 个答案:

没有答案