# j-WebSocket

> Trimiteți și primiți mesaje JSON prin intermediul unei conexiuni WebSocket.

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

Componenta trimite și primește JSON printr-o conexiune WebSocket cu reconectare automată. Configurați `url`, asociați o cale a modelului pentru primirea mesajelor și apelați metoda `send` pentru a trimite obiecte.


__Configurarea__:

- URL-ul `url {String}` poate fi relativ sau absolut.
- `reconnect {Number}` poate conține doar un număr (milisecunde, standard: `3000`)
- `encoder {Boolean}` execută mesaje de codare/decodare prin `URI` (default: `false`)
- __NEW__: `statsinterval {Number}` interval de statistică în milisecunde (default: `1000`)
- __NEW__: `stats {String}` un link la metoda `function({ received: Number, sent: Number })` sau o cale la o variabilă (măsurată în byte)

__Metode__:

- `component.send(obj)` - trimite un obiect serializat JSON la server
- `component.close()` - închideți conexiunea
- `component.connect()` - conexiune deschisă
- `component.idletime(is)` - __NEW__ poate anula/reapă conexiunea

__Evenimente__:

- `ON('message', function(data) {})` - date primite
- `ON('online', function(isOnline) {})` - online și offline

## Utilizare

```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>
```

Sursă : [Componente Total.js](https://github.com/totaljs/components/tree/910ed1a86f6e72b4f031d3ad0dc7844f9fc5cb8e/j-WebSocket)Copyright Peter Širka și contribuitorii. [Licența mea](/knowledge-licenses.json).
