正如attdona所说,
您的服务器不会使用websocket协议,但是会公开一个纯TCP套接字。
所以你需要一个TCP套接字,并有一个伟大的教程Sockets
和ServerSockets
,你可以找到这里。
这是一个片段:
import 'dart:io';
import 'dart:async';
Socket socket;
void main() {
Socket.connect("localhost", 4567).then((Socket sock) {
socket = sock;
socket.listen(dataHandler,
onError: errorHandler,
onDone: doneHandler,
cancelOnError: false);
}).catchError((AsyncError e) {
print("Unable to connect: $e");
});
//Connect standard in to the socket
stdin.listen((data) => socket.write(new String.fromCharCodes(data).trim() + '\n'));
}
void dataHandler(data){
print(new String.fromCharCodes(data).trim());
}
void errorHandler(error, StackTrace trace){
print(error);
}
void doneHandler(){
socket.destroy();
}