【自学Flutter】37 WebSockets的使用
import 'package:web_socket_channel/io.dart';
void main() {
// 连接到WebSocket服务器
final channel = IOWebSocketChannel.connect('ws://example.com/ws');
// 监听服务器发送的消息
channel.stream.listen(
(message) {
print('收到消息: $message');
},
onError: (error) {
print('发生错误: $error');
},
onDone: () {
print('连接已关闭');
},
);
// 发送消息到服务器
channel.sink.add('Hello, WebSocket!');
// 关闭WebSocket连接
// channel.sink.close();
}
这段代码演示了如何使用web_socket_channel
包连接到WebSocket服务器,并监听、发送消息。首先,我们连接到ws://example.com/ws
这个WebSocket服务地址。然后,我们监听服务器发送的消息,并定义了当出现错误、连接关闭时的回调。最后,我们可以通过channel.sink.add
方法发送消息到服务器。如果需要关闭连接,可以调用channel.sink.close()
方法。
评论已关闭