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