Skip to content

vfiruz97/web_socket

 
 

Repository files navigation

websocket_universal_x

Note: Not recommended to use.

This code was forked from websocket_universal Dart/Flutter package. In this project the lib/http folder was cloned from Dart SDK accordingly and changed due to this GitHub issue response. And also did replaced the http from SDK with customised lib/http in some websocket_universal files. All this because the hand-coded backend at work which fails to receive frame from Dart WebSocket Client.

TAG

  • last tag: 1.0.2
 git commit -m 'comment-name'
 git push origin master

 git tag 1.0.2
 git push --tags

Flutter

dependencies:
 websocket_universal_x:
   git:
     url: git@github.com:vfiruz97/web_socket.git
     ref: 1.0.0

Example

import 'dart:io';

import 'package:websocket_universal_x/websocket_universal.dart';

void main() async {
 const params = SocketOptionalParams(headers: {});

 final textSocketHandler = IWebSocketHandler<String, String>.createClient(
   wssServerUrl,
   SocketSimpleTextProcessor(),
   connectionOptions: const SocketConnectionOptions(),
 );

 textSocketHandler.logEventStream.listen((event) {
   print('> webSocket error: "${event.socketLogEventType}", "${event.data}",'
       ' "${event.message}", "${event.status}"');
 });

 await textSocketHandler.connect(
   params: params,
 );

 textSocketHandler.sendMessage('data');
 await Future.delayed(const Duration(milliseconds: 300));

 for (int i = 0; i < 30; i++) {
   textSocketHandler.sendMessage('data $i');
   await Future.delayed(const Duration(milliseconds: 100));
 }

 textSocketHandler.close();
 exit(0);
}

About

dart / flutter webSocket package with statuses and other features

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Dart 99.7%
  • Makefile 0.3%