Я хочу создать конечную точку websocket клиента в Java (как можно чище, без фреймворков), но практически все найденные мной примеры имеют только конечные точки сервера в Java, тогда как клиент находится в Javascript. Может ли кто-нибудь указать мне хороший пример клиента или предоставить его?Создать отдельную конечную точку клиента Java websocket?
9
A
ответ
4
Не уверен, если это соответствует вашим критериям, но Jetty имеет довольно чистый пример клиента здесь:
http://www.eclipse.org/jetty/documentation/current/jetty-websocket-client-api.html
Надежда, что помогает :)
8
@ClientEndpoint
annottation является частью спецификации, поэтому я 'd предложить использовать это, здесь good tutoria l, см. шаги 4 и 6.
Шаг 6 из OpenShift учебника
@ClientEndpoint
public class WordgameClientEndpoint {
private static CountDownLatch latch;
private Logger logger = Logger.getLogger(this.getClass().getName());
@OnOpen
public void onOpen(Session session) {
// same as above
}
@OnMessage
public String onMessage(String message, Session session) {
// same as above
}
@OnClose
public void onClose(Session session, CloseReason closeReason) {
logger.info(String.format("Session %s close because of %s", session.getId(), closeReason));
latch.countDown();
}
public static void main(String[] args) {
latch = new CountDownLatch(1);
ClientManager client = ClientManager.createClient();
try {
client.connectToServer(WordgameClientEndpoint.class, new URI("ws://localhost:8025/websockets/game"));
latch.await();
} catch (DeploymentException | URISyntaxException | InterruptedException e) {
throw new RuntimeException(e);
}
}
}
в этом примере они используют tyrus, который является примером реализации для WebSockets в Java, так что я думаю, что отвечает вашим требованиям хорошо поддержанная реализация websocket.
Смежные вопросы
- 1. Подключить конечную точку Java Websocket к mySQL
- 2. Как создать/создать конечную точку службы WSDL?
- 3. Переназначить конечную точку клиента во время выполнения
- 4. Как инициализировать конечную точку WebSocket с параметрами конструктора
- 5. GlassFIsh4 не может впрыснуть в конечную точку WebSocket
- 6. Как создать поточную конечную точку на сервере?
- 7. Как создать конечную точку XML в Flask?
- 8. WCF Общая библиотека: Создать обновляемую конечную точку
- 9. Как создать пользовательскую конечную точку api?
- 10. Apache Camel не удалось создать конечную точку
- 11. Soundcloud/разрешить конечную точку?
- 12. Как настроить конечную точку
- 13. Как создать общедоступную конечную точку и локальную конечную точку, доступную только для WCF?
- 14. Как использовать конечную точку JSON?
- 15. Как проверить конечную точку WCF с помощью тестового клиента WCF
- 16. Конфигурация клиента принимает только одну конечную точку в wcf 4.0?
- 17. Как получить конечную точку строки в Java, учитывая середину и другую конечную точку
- 18. Удалить конечную точку из ServerContainer внутри WebListener
- 19. Изменить конечную точку в веб-сервисе
- 20. WCF: CustomBinding смущает конечную точку
- 21. Как я могу объявить конечную точку Java WebSocket для использования и создания JSON?
- 22. ProducerTemplate на конечную точку URI?
- 23. Переписывание URL-адресов в общую конечную точку
- 24. Как определить конечную точку веб-службы cxf
- 25. Camel выполнить конечную точку & маршрут
- 26. знать конечную точку устройства USB
- 27. Nservicebus - временно приостановить конечную точку
- 28. запрос на конечную точку arcGis
- 29. OData (Olingo) «запретить» конечную точку
- 30. Как определить конечную точку UITextVIew?
Почему вы заботитесь о веб-сайтах, если ваш клиент является Java? Вы взаимодействуете с существующим сервером, который предоставляет только API-интерфейс websocket? А почему нет библиотек? –
Это правильно, я хочу подключиться к серверу websocket. Библиотеки в порядке, я просто предпочитаю сосредоточиться на основных библиотеках, желательно только от Oracle, и не добавлять кучу банок от какого-то стороннего стороннего или случайного разработчика github, который не был защищен крупной компанией. –
Пользователь Tyrus - автономный клиент веб-сокета Java. - https://tyrus.java.net/ –