正如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();}


