import javax.websocket.Endpoint; import javax.websocket.EndpointConfig; import javax.websocket.Session; import javax.websocket.CloseReason; public class MyWebSocketServer extends Endpoint { @Override public void onOpen(Session session, EndpointConfig config) { } @Override public void onClose(Session session, CloseReason closeReason) { } @Override public void onError(Session session, Throwable throwable) { } } <web-app> <servlet> <servlet-name>WebSocketServer</servlet-name> <servlet-class>org.apache.tomcat.websocket.server.WsServerContainer</servlet-class> <init-param> <param-name>javax.websocket.server.ServerContainer</param-name> <param-value>org.apache.tomcat.websocket.server.WsServerContainer</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>WebSocketServer</servlet-name> <url-pattern>/websocket/*</url-pattern> </servlet-mapping> </web-app> import org.apache.tomcat.websocket.server.WsServerContainer; public class WebSocketServerApp { public static void main(String[] args) { WsServerContainer serverContainer = (WsServerContainer) ContainerProvider.getWebSocketContainer(); serverContainer.addEndpoint(MyWebSocketServer.class); } } import javax.websocket.ClientEndpoint; import javax.websocket.EndpointConfig; import javax.websocket.OnMessage; import javax.websocket.OnOpen; import javax.websocket.Session; @ClientEndpoint public class MyWebSocketClient { @OnOpen public void onOpen(Session session, EndpointConfig config) { } @OnMessage public void onMessage(String message, Session session) { } }


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