您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Flutter应用中使用Socket?

在Flutter应用中使用Socket?

正如attdona所说,

您的服务器不会使用websocket协议,但是会公开一个纯TCP套接字。

所以你需要一个TCP套接字,并有一个伟大的教程SocketsServerSockets,你可以找到这里

这是一个片段:

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();
}
其他 2022/1/1 18:15:13 有365人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶