Skip to content
This repository has been archived by the owner on Nov 2, 2020. It is now read-only.

Управление сокетом

Egor Egorov edited this page Jan 1, 2018 · 1 revision

ClusterWS Java Client предоставляет простой интерфейс для коммуникации с ClusterWS сервером.

Пожалуйста учтите что 'send' и 'on' события использованы только для 'сервер' <-> 'клиент' коммуникации, вы не сможете установить общение между разными ЦПУ и Машинами (общение возможно только для 'publish' события от сервера). Для общения между ЦПУ и Машинами используйте Pub/Sub систему.

Слушать события от сервера

Чтобы слушать события, которые буду отправлены с сервера вы должны использовать 'on' метод:

socket.on("my-event-name", new IEmitterListener() {
    @Override
    public void onDataReceived(Object data) {
       // ваш код на это событие
    }
});

ClusterWS Java Client имеет зарезервированные события:

socket.setClusterWSListener(new IClusterWSListener() {
    @Override
    public void onConnected() {
        // этот event произойдет когда клиент подключится к серверу
        // ваш код на это событие
    }

    @Override
    public void onError(Exception exception) {
        // этот event произойдет когда произойдет какая то ошибка
        // ваш код на это событие
    }

    @Override
    public void onDisconnected(int code, String reason) {
        // этот event произойдет когда клиент отключится от сервера
        // ваш код на это событие
    }
});

Отправить события на сервер

Чтобы отправить сообщение на сервер вы должны использовать 'send' метод:

// дата может быть любой
socket.send("my-event-name", data);

Попытайтесь не отправлять события, имена которых начинаются # или зарезервированные disconnect, connection, error events.