С помощью vert.x core 3.2.1 написал простенький сервер, который принимает сообщения от подключившегося пользователя, однако хотелось бы реализовать ответ сервера(возврат сообщений пользователя обратно).
Сам код:
import io.vertx.core.Handler;
import io.vertx.core.Vertx;
import io.vertx.core.buffer.Buffer;
import io.vertx.core.http.*;
public class serverTest {
public static void main(String[] args) throws Exception {
HttpServer server = Vertx.vertx().createHttpServer();
server.websocketHandler(new Handler
Через этот интерфейс и метод handle происходит прием сообщений:
@Override
public void handle(Buffer event) {
System.out.println("Received data " + event.toString("ISO-8859-1"));
}
Как я понимаю, нужно туда вкрутить отправщика и поставить какое-то условия, чтобы в случае если сообщение пришло, он высылал его в ответ. Однако я не совсем понимаю как это сделать=(
Ответ
Поковырявшись и потыкав,обнаружил простой метод, благодаря которому можно слать ответы с сервера. Таким образом, метод handle перепишется следующим образом:
public void handle(Buffer event) {
System.out.println("Received data: " + event.toString("ISO-8859-1"));
webs.writeFinalTextFrame("echo:"+event.toString("ISO-8859-1"));
Комментариев нет:
Отправить комментарий