2

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

基本上我想要实现的是使用 Dart创建一个teampeak 3机器人。

我不知道如何继续使用套接字。

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

编辑:设法保持连接打开

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

编辑:\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);
}

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

4

0 回答 0