https://github.com/fennec-framework/fennec_socket_io_server
A Dart plugin for developing realtime apps on Server-Side
https://github.com/fennec-framework/fennec_socket_io_server
dart fennec realtime socketio-server
Last synced: about 1 year ago
JSON representation
A Dart plugin for developing realtime apps on Server-Side
- Host: GitHub
- URL: https://github.com/fennec-framework/fennec_socket_io_server
- Owner: Fennec-Framework
- License: apache-2.0
- Created: 2022-06-21T02:23:11.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2022-12-19T10:58:29.000Z (over 3 years ago)
- Last Synced: 2023-08-09T13:42:37.628Z (over 2 years ago)
- Topics: dart, fennec, realtime, socketio-server
- Language: Dart
- Homepage:
- Size: 82 KB
- Stars: 4
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
**fennec_socket_io_server** is dart plugin to implement SOCKET IO for the server side. it belongs to fennec framework [pub.dev](https://pub.dev/packages/fennec) but it can be used
separately.
# Installation
install the plugin from [pub.dev](https://pub.dev/packages/fennec_socket_io_server)
# Example with own HTTP Server.
```dart
ServerIO serverIO1 = ServerIO();
serverIO1.on('connection', (client) {
print('connection');
serverIO1.emit('fromServer', 'ok');
});
await serverIO1.listen('0.0.0.0', 3000);
```
# Example with Fennec HTTP Server.
```dart
Application application = Application();
ServerIO serverIO = ServerIO();
application.setPort(8000).setHost(InternetAddress.loopbackIPv4);
application.get(
path: '/dynamic_routes/@userId',
requestHandler: (req, res) {
serverIO.emit('fromServer', DateTime.now().toIso8601String());
res.json({'userId': req.pathParams['userId']});
},
middlewares: []);
Router testRouter = Router(routerPath: '/v1/api');
testRouter.get(
path: '/simple', requestHandler: TestController().test, middlewares: []);
testRouter.get(
path: '/simple1',
requestHandler: (Request req, Response res) {
serverIO.emit('message', 'hello fennec');
res.send('ss');
},
);
serverIO.on('connection', (client) {
print('coo');
});
application.useWebSocket(true);
application.addRouter(testRouter);
application.socketIO(socketIOHandler: (context, ws) {
streamController.sink.add(ws);
});
await serverIO.listenToHttpServer(streamController);
await application.runServer();
```
# License
[MIT](https://github.com/Fennec-Framework/fennec_socket_io_server/blob/master/LICENSE)