import javax.websocket.ClientEndpoint; import javax.websocket.CloseReason; import javax.websocket.ContainerProvider; import javax.websocket.OnClose; import javax.websocket.OnError; import javax.websocket.OnMessage; import javax.websocket.OnOpen; import javax.websocket.Session; import javax.websocket.WebSocketContainer; private static final String SERVER = "ws://localhost:8080/websocket"; private static Session session; public static void main(String[] args) { WebSocketContainer container = ContainerProvider.getWebSocketContainer(); try { session = container.connectToServer(MyClientEndpoint.class, URI.create(SERVER)); } catch (Exception e) { e.printStackTrace(); } } @ClientEndpoint public class MyClientEndpoint { @OnOpen public void onOpen(Session session) { } } public void sendMessage(String message) { try { session.getBasicRemote().sendText(message); } catch (Exception e) { e.printStackTrace(); } } @OnMessage public void onMessage(String message) { } @OnError public void onError(Session session, Throwable error) { } import javax.websocket.ClientEndpoint; import javax.websocket.CloseReason; import javax.websocket.ContainerProvider; import javax.websocket.OnClose; import javax.websocket.OnError; import javax.websocket.OnMessage; import javax.websocket.OnOpen; import javax.websocket.Session; import javax.websocket.WebSocketContainer; import java.net.URI; @ClientEndpoint public class MyClientEndpoint { private static final String SERVER = "ws://localhost:8080/websocket"; private static Session session; public static void main(String[] args) { WebSocketContainer container = ContainerProvider.getWebSocketContainer(); try { session = container.connectToServer(MyClientEndpoint.class, URI.create(SERVER)); } catch (Exception e) { e.printStackTrace(); } } @OnOpen public void onOpen(Session session) { } public void sendMessage(String message) { try { session.getBasicRemote().sendText(message); } catch (Exception e) { e.printStackTrace(); } } @OnMessage public void onMessage(String message) { } @OnError public void onError(Session session, Throwable error) { } @OnClose public void onClose(Session session, CloseReason reason) { } } <dependency> <groupId>javax.websocket</groupId> <artifactId>javax.websocket-api</artifactId> <version>1.1</version> </dependency> <dependency> <groupId>javax.json</groupId> <artifactId>javax.json-api</artifactId> <version>1.1</version> </dependency> <dependency> <groupId>org.glassfish.tyrus</groupId> <artifactId>tyrus-client</artifactId> <version>1.14</version> </dependency>


上一篇:
下一篇:
切换中文