Flutter: Websocket的使用与封装
import 'package:web_socket_channel/io.dart';
// 定义WebSocket连接的地址
const String serverUrl = 'ws://your-websocket-server-url';
// 创建WebSocket连接的通道
IOWebSocketChannel channel = IOWebSocketChannel.connect(Uri.parse(serverUrl));
// 监听服务器发送的消息
channel.stream.listen(
(message) {
print('收到服务器消息: $message');
},
onError: (error) {
print('WebSocket出错: $error');
},
onDone: () {
print('WebSocket连接已关闭');
},
cancelOnError: true,
);
// 发送消息到服务器
channel.sink.add('你好,服务器!');
// 关闭WebSocket连接
channel.sink.close();
这段代码展示了如何在Flutter中使用web_socket_channel
包来创建和管理WebSocket连接。它包括连接到一个WebSocket服务器,监听消息,发送消息,处理错误和关闭连接。这是一个简洁且可以直接使用的WebSocket连接封装示例。
评论已关闭