# j-WebSocket

> Wyślij i otrzymasz wiadomości JSON za pośrednictwem połączenia WebSocket.

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

Komponent wysyła i odbiera JSON przez połączenie WebSocket z automatycznym ponownym łączeniem. Skonfiguruj `url`, powiąż ścieżkę modelu do odbierania wiadomości i wywołuj metodę `send`, aby wysyłać obiekty.


__Konfiguracja__:

- `url {String}` URL dla stron internetowych, może być relatywny lub absolutny
- `reconnect {Number}` może zawierać tylko jeden numer (milisekundy, standard: `3000`)
- `encoder {Boolean}` wykonuje kodowanie/dekodowanie wiadomości za pośrednictwem `URI` (default: `false`)
- Nowa wersja: `statsinterval {Number}` Wskaźnik w milisekundach (default): `1000`)
- __NEW__: `stats {String}` link do metody `function({ received: Number, sent: Number })` lub ścieżka do zmiennej (mierzona w bajtach)

__Metody__:

- `component.send(obj)` - wysyła JSON serializowany obiekt do serwera
- `component.close()` - zamknięcie połączenia
- `component.connect()` - otwarte połączenie
- `component.idletime(is)` - __NEW__ może anulować/odtworzyć połączenie

__Wydarzenia__:

- `ON('message', function(data) {})` - otrzymane dane
- `ON('online', function(isOnline) {})` - online / offline

## Używanie

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

Źródło : [Składniki Total.js](https://github.com/totaljs/components/tree/910ed1a86f6e72b4f031d3ad0dc7844f9fc5cb8e/j-WebSocket)Copyright Peter Širka i jego współpracownicy. [Licencja](/knowledge-licenses.json).
