mchess-client/lib/connection/ws_connection.dart

33 lines
738 B
Dart
Raw Normal View History

import 'package:web_socket_channel/web_socket_channel.dart';
class ServerConnection {
late WebSocketChannel channel;
late int counter = 0;
static final ServerConnection _instance = ServerConnection._internal();
ServerConnection._internal() {
2022-11-19 12:24:38 +00:00
print("ServerConnection._interal constructor is called");
channel = WebSocketChannel.connect(
Uri.parse('ws://localhost:8080'),
);
}
factory ServerConnection() {
return _instance;
}
factory ServerConnection.getInstance() {
return ServerConnection();
}
void send(String message) {
2022-11-19 12:24:38 +00:00
channel.sink.add('$counter $message');
counter++;
}
2022-11-19 12:24:38 +00:00
void reconnect() {
channel = WebSocketChannel.connect(Uri.parse('ws://localhost:8080'));
}
}