minimes java8 nio secure client websocket (wss)
J'ai passé très peu de temps pour trouver java simple websocket client qui pourrait travailler avec wss et ne sera pas un gâchis...
J'ai essayé https://github.com/TooTallNate/Java-WebSocket
ajoute la dépendance comme il descirbes, copié le SSLClientExample.java pour le tester avec websocket.org echo server, mais ai eu une erreur de compilation à la ligne 84 pas une telle méthode setSocket()... (coincé ici)
J'ai essayé de tyr (semble que ce soit une grande bibliothèque, développé directement par oracle), mais il semble que j'ai besoin d'avoir un serveur d'applications en cours d'exécution (websocket conteneur) pour être en mesure de l'utiliser...
Je me demande ce qui est si difficile à websockets que l'on doit avoir netty ou glassfish ou grizly pour qui?
Je pense que c'est possible de mettre en œuvre une aide SSLEngine (wss) et pure java sdk... est-il quelque chose que je ne sais pas sur les websockets? ( j'imagine que c'est très bien comme ordinaire sockets)
Vous devez vous connecter pour publier un commentaire.
nv-websocket-client est un nouveau client WebSocket bibliothèque écrite en Java. Il prend en charge wss et ne nécessite que Java SE de 1,5, de sorte qu'il peut fonctionner même sur Android.
La taille de
nv-websocket-client-1.3.jar
(sorti sur 2015-05-06) est 62,854 octets et il ne nécessite pas de dépendances externes.Ci-dessous est un "wss" exemple.
Blog
WebSocket de la bibliothèque du client (Java SE 1,5+, Android)
http://darutk-oboegaki.blogspot.jp/2015/05/websocket-client-library-java-se-15.html
GitHub
https://github.com/TakahikoKawasaki/nv-websocket-client
JavaDoc
http://takahikokawasaki.github.io/nv-websocket-client/
Maven
Tyr client n'a pas besoin d'avoir un serveur d'applications! 🙂
Veuillez voir Tyr documentation et blog La réduction de WebSocket client taille du bocal avec ProGuard (vous pouvez obtenir jusqu'à 500 ko avec JDK 7+).
Sujet de la taille - elle peut être réduite, voire plus, mais avec quelques refontes dans Tyr code. La comparaison de WebSocket et la plaine de la socket n'est pas très précise de la plaine de socket n'a pas besoin d'implémenter HTTP et (traditionnellement) n'ont pas NIO support (fourni avec Java 7). Une autre partie est la mise en œuvre du protocole WebSocket, qui n'est pas difficile, mais aussi son pas juste à l'envoi de byte[] le fil il y a certains d'ouverture de la poignée de main, de signalisation, de cadres et obligatoire stricte UTF-8 codage/décodage.
Donc je suppose que vous pourriez trouver plus simple implémentation de l'API, mais s'en tenir à quelque chose qui est maintenu et fait partie de Java EE ne semble pas mauvaise pour moi - vous avez la possibilité de choisir la mise en œuvre (Tyr est juste l'un d'eux, il en existe d'autres) et votre client sera prêt pour l'inclusion d'application Java EE si que cela n'arrivera jamais. (Note de la rédaction: je travaille sur Tyr, donc, ma réponse est probablement biaisée).
Essayer Matthias est simple-websocket-client. (Je suis l'un de ses followers sur Twitter) Vous pouvez accepter son intention sous-jacente de ce projet.
De https://github.com/matzew/simple-websocket-client
BTW, Tout client WebSocket ne nécessite pas de serveur WebSocket et il est possible d'écrire votre propre client sur pur Java SE. Toutefois, étant donné la facilité d'intégration avec d'autres technologies est beaucoup plus important que juste de la simplicité, vous pourriez vous sentir il ya un certain contexte sous-jacent qui semble complexe et inutile.