2

ダーツでtelnet接続を確立する方法はありますか?

基本的に私が達成したいのは、 Dart を使用してチームピーク 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