ダーツで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);
}
また、送信されていないコマンドをログインするようです。