flutter SocketIO示例
flutter 示例
2023-09-27 14:27:34 时间
class SocketIOWidget extends StatefulWidget{
const SocketIOWidget({super.key});
@override
State<SocketIOWidget> createState() {
return SocketIOState();
}
}
class SocketIOState extends State<SocketIOWidget>{
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text("SocketIO"),),
body: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
FutureBuilder(
future: _request(),
builder: (context,snapShot){
return Text(snapShot.data.toString());
}),
],
),
);
}
_request() async{
//建立连接
var socket=await Socket.connect("baidu.com", 80);
//根据http协议,发起 Get请求头
socket.writeln("GET / HTTP/1.1");
socket.writeln("Host:baidu.com");
socket.writeln("Connection:close");
socket.writeln();
await socket.flush();//发送
//读取返回内容,按照utf8解码为字符串
String result=await utf8.decoder.bind(socket).join();
socket.cast();
return result;
}
}
相关文章
- flutter系列之:使用SliverList和SliverGird
- Flutter RefreshIndicator 下拉刷新组件 Material 风格的刷新效果
- Flutter 从配制开发环境再到开发第一个应用
- CSDN日报191030:Android开发、Flutter实战;大数据 Lambda 架构
- Flutter新手第一个坑:Could not find com.android.tools.lint:lint-gradle:26.1.1.
- Flutter 教程之如何在在几分钟内构建后端,用 Flutter 走向 Altogic
- Flutter 游戏教程之使用 Flutter 和 Flame 重现著名的 T-Rex 游戏
- flutter系列之:把box布局用出花来
- Flutter:AnimatedOpacity 示例