Categories:
Audio (13)
Biotech (29)
Bytecode (35)
Database (77)
Framework (7)
Game (7)
General (512)
Graphics (53)
I/O (32)
IDE (2)
JAR Tools (86)
JavaBeans (16)
JDBC (89)
JDK (337)
JSP (20)
Logging (103)
Mail (54)
Messaging (8)
Network (71)
PDF (94)
Report (7)
Scripting (83)
Security (32)
Server (119)
Servlet (17)
SOAP (24)
Testing (50)
Web (19)
XML (301)
Other Resources:
WebSocketEchoClient.java - WebSocket Echo Client
How to write a simple client program to connect to the WebSocket Echo Server?
✍: FYIcenter.com
I you want to write a simple client program to connect to the WebSocket Echo Server
running at wss://echo.websocket.org,
you can follow these suggestions:
1. Write a test Java class annotated as @ClientEndpoint:
@ClientEndpoint public class WebSocketEchoClient {
2. Create a Session instance with the WebSocket Echo Server:
WebSocketContainer c = ContainerProvider.getWebSocketContainer(); URI u = new URI("wss://echo.websocket.org"); Session s = c.connectToServer(WebSocketClassInfo.class, u);
3. Send a text message to the server:
RemoteEndpoint.Basic r = s.getBasicRemote(); r.sendText("Hello there!");
4. Put the thread to sleep for sometime for the server to prcess the message:
Thread.sleep(1000*2); s.close();
5. Write a method annotated as @OnMessage to receive the message echoed back from the server:
@OnMessage public void OnMessage(String message) { System.out.println("Message received: "+message); }
Here is the entir test program, WebSocketClassInfo.java:
// Copyright (c) 2016 FYIcenter.com import java.net.URI; import javax.websocket.ClientEndpoint; import javax.websocket.OnMessage; import javax.websocket.ContainerProvider; import javax.websocket.Session; import javax.websocket.WebSocketContainer; import javax.websocket.*; @ClientEndpoint public class WebSocketEchoClient { public static void main(String[] args) throws Exception { WebSocketContainer c = ContainerProvider.getWebSocketContainer(); URI u = new URI("wss://echo.websocket.org"); Session s = c.connectToServer(WebSocketEchoClient.class, u); System.out.println("WebSocket session info:"); System.out.println(" Protocol version: "+s.getProtocolVersion()); System.out.println(" Request URI: "+s.getRequestURI()); RemoteEndpoint.Basic r = s.getBasicRemote(); r.sendText("Hello there!"); Thread.sleep(1000*2); s.close(); } @OnMessage public void OnMessage(String message) { System.out.println("Message received: "+message); } }
You can compile and run the above example in a command window with Java SE JDK 8 and the tyrus-standalone-client.jar from Java EE 7 SDK:
>\fyicenter\jdk-1.8.0\bin\javac -cp \fyicenter\glassfish4\mq\lib\tyrus-standalone-client.jar WebSocketEchoClient.java >\fyicenter\jdk-1.8.0\bin\java -cp .;\fyicenter\glassfish4\mq\lib\tyrus-standalone-client.jar WebSocketEchoClient WebSocket session info: Protocol version: 13 Request URI: wss://echo.websocket.org Message received: Hello there!
Â
⇒Using WebSocket API in Java Programs
⇒⇒FAQ for WebSocket API
2018-01-16, 1435👍, 0💬
Popular Posts:
What Is ojdbc8.jar for Oracle 12c R2? ojdbc8.jar for Oracle 12c R2 is the JAR files of ojdbc.jar, JD...
What Is ojdbc5.jar for Oracle 11g R1? ojdbc5.jar for Oracle 11g R1 is the JAR files of ojdbc.jar, JD...
iText is an ideal library for developers looking to enhance web- and other applications with dynamic...
commons-collections4-4.2 -sources.jaris the source JAR file for Apache Commons Collections 4.2, whic...
JRE 8 plugin.jar is the JAR file for JRE 8 Java Control Panel Plugin interface and tools. JRE (Java ...