Open VishalKumarMauray opened 1 week ago
web_socket_channel: ^2.4.0
i am using this version of the package
I meet this question, too. Then I find there is a bug in my server. Hoping my experience will help you.
which type of bug you find in your server will you please guide for my project.
Unhandled Exception: WebSocketException: Connection to 'https://testing.lm25aarogyaindia.com:0/ws#' was not upgraded to websocket
java code:- @Configuration @EnableWebSocketMessageBroker public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {
}
flutter code:- import 'package:flutter/material.dart'; import 'package:web_socket_channel/web_socket_channel.dart';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget { const MyApp({super.key});
@override Widget build(BuildContext context) { const title = 'WebSocket Demo'; return const MaterialApp( title: title, home: MyHomePage( title: title, ), ); } }
class MyHomePage extends StatefulWidget { const MyHomePage({ super.key, required this.title, });
final String title;
@override State createState() => _MyHomePageState();
}
class _MyHomePageState extends State {
final TextEditingController _controller = TextEditingController();
final _channel = WebSocketChannel.connect(
Uri.parse('wss://echo.websocket.events'),
);
@override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(widget.title), ), body: Padding( padding: const EdgeInsets.all(20), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Form( child: TextFormField( controller: _controller, decoration: const InputDecoration(labelText: 'Send a message'), ), ), const SizedBox(height: 24), StreamBuilder( stream: _channel.stream, builder: (context, snapshot) { return Text(snapshot.hasData ? '${snapshot.data}' : ''); }, ) ], ), ), floatingActionButton: FloatingActionButton( onPressed: _sendMessage, tooltip: 'Send message', child: const Icon(Icons.send), ), // This trailing comma makes auto-formatting nicer for build methods. ); }
void _sendMessage() { if (_controller.text.isNotEmpty) { _channel.sink.add(_controller.text); } }
@override void dispose() { _channel.sink.close(); _controller.dispose(); super.dispose(); } }
it is connecting to echo server without any error but when i change the url to the desired one it shows the error
[ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: WebSocketException: Connection to 'https://testing.lm25aarogyaindia.com:0/ws#' was not upgraded to websocket