Sobes.tech
Junior — Middle

Povedzte nám o vašich skúsenostiach s implementáciou a používaním protokolu WebSocket v projektoch.

sobes.tech AI

Odpoveď od AI

V mojich Android projektoch som použil WebSocket na implementáciu funkcií v reálnom čase, ako sú chaty a aktualizácie dát bez neustáleho dopytovania servera.

WebSocket je protokol, ktorý vytvára trvalé obojsmerné spojenie medzi klientom a serverom. To umožňuje serveru okamžite posielať dáta klientovi, bez toho, aby klient musel neustále dopytovať server.

V Androide sa na prácu s WebSocket často používajú knižnice, napríklad OkHttp. Príklad jednoduchého pripojenia:

OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
    .url("wss://example.com/socket")
    .build();

WebSocketListener listener = new WebSocketListener() {
    @Override
    public void onOpen(WebSocket webSocket, Response response) {
        webSocket.send("Ahoj, server!");
    }

    @Override
    public void onMessage(WebSocket webSocket, String text) {
        // spracovanie prichádzajúcich správ
    }

    @Override
    public void onFailure(WebSocket webSocket, Throwable t, Response response) {
        // spracovanie chýb
    }
};

WebSocket ws = client.newWebSocket(request, listener);

Použitie WebSocket znižuje latenciu a záťaž na serveri, pretože nie je potrebné nadväzovať nové spojenie pre každú správu. V mojich projektoch to zlepšilo odozvu aplikácií a používateľský zážitok.