有什么方法可以在 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);
}
似乎也没有发送登录命令。