Документация Jetty "в основном отсутствует" ... Я думаю, что лучший способ использовать ранние WebSockets - это прочитать спецификацию и отметить, что вы можете отправлять только строки Unicode через соединение WebSocket.в настоящее время.
Чтобы ответить на ваши вопросы:
Этот байт является "типом кадра", который вы собираетесь отправить.В настоящее время для строк Unicode определен только тип фрейма, поэтому вы можете просто использовать метод sendMessage(String)
.По моему мнению, методы send*
помимо упомянутого не должны быть общедоступными, чтобы избежать путаницы, но это верно для многих методов в API Jetty, и, похоже, их это не волнует.Кажется, что он подготовлен для отправки двоичных данных, но AFAIK не существует браузера, который бы поддерживал что-либо, кроме сообщений Unicode, поэтому на практике это бесполезно.
Насколько мне известно, все должно быть в порядке, но отсутствие документации со стороны Jetty делает это рискованным делом.Вот почему я выбрал отправку первого сообщения от клиента на сервер для запуска протокола, который работает нормально.
(Обратите внимание, что мои знания WebSockt имеют возраст ~ 6 месяцев иэта тема развивается очень быстро)