# j-WebSocket

> Στείλτε και λάβετε μηνύματα JSON μέσω μιας επανασύνδεσης WebSocket.

Framework: jcomponent20
Product: jComponent 20 (jcomponent@20)
Language: el
Content-SHA256: 973c5dccc27d39150b842dc7dd5dd7d464ab03fde5a298fa6cb2cb2fce755ef4
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: components@910ed1a86f6e72b4f031d3ad0dc7844f9fc5cb8e
Review: usage-reviewed

Το στοιχείο στέλνει και λαμβάνει JSON μέσω WebSocket με αυτόματη επανασύνδεση. Ρυθμίστε το `url`, συνδέστε μια διαδρομή του μοντέλου για τη λήψη μηνυμάτων και καλέστε τη μέθοδο `send` για την αποστολή αντικειμένων.


__ΕΠΙΤΡΟΦΗ__:

- `url {String}` URL για το webocket, μπορεί να είναι σχετική ή απόλυτη
- Το `reconnect {Number}` μπορεί να περιέχει μόνο έναν αριθμό (milliseconds, προεπιλεγμένο: `3000`)
- Το `encoder {Boolean}` εκτελεί κρυπτογράφηση/εκκίνηση μηνυμάτων μέσω του `URI` (προεπιλεγμένο: `false`)
- __NEW__: `statsinterval {Number}` στατιστικά διαστήματα σε χιλιοστά (προεπιλογή: `1000`)
- __NEW__: `stats {String}` μια σύνδεση με τη μέθοδο `function({ received: Number, sent: Number })` ή το μονοπάτι σε μια μεταβλητή (μετρημένο σε bytes)

__Μέθοδοι__:

- `component.send(obj)` - στέλνει το JSON στο διακομιστή
- `component.close()` - Κλείνει τη σύνδεση
- `component.connect()` - Ανοιχτή σύνδεση
- `component.idletime(is)` - __NEW__ μπορεί να ακυρώσει / επαναλάβει τη σύνδεση

__Εκδηλώσεις__:

- `ON('message', function(data) {})` - Δεδομένα που λαμβάνονται
- `ON('online', function(isOnline) {})` - Διαδίκτυο / Offline

## Χρήση

```html
<ui-component name="websocket" path="updates.latest"
  config="url:/updates/"></ui-component>
<script>
  function sendUpdate(value) {
    SETTER('websocket/send', { type: 'update', value: value });
  }
</script>
```

Πηγή : [Total.js συστατικά](https://github.com/totaljs/components/tree/910ed1a86f6e72b4f031d3ad0dc7844f9fc5cb8e/j-WebSocket)Copyright Peter Širka και συνεισφέροντες. [Αδειοδότηση](/knowledge-licenses.json).
