皮皮网
皮皮网

【在线解析域名源码】【象棋连线器源码】【mfc mysql源码下载】tomcat websocket源码

来源:微网站源码安装 发表时间:2024-11-29 19:42:15

1.tomcat jetty websocket可以公用吗

tomcat websocket源码

tomcat jetty websocket可以公用吗

       Tomcat:

        J2EE下面用的最多的容器应该就是tomcat了。说到tomcat对WebSocket的支持,不得不先提一下,目前的WebSocket协议已经经过了好几代的演变,不同浏览器对此协议的支持程度也不同,因此,如果作为服务器,最理想的是支持尽可能多的WebSocket协议版本。

       tomcat8真正支持jsr-(包含对websocket的支持), tomcat7支持部分版本的websocket实现不兼容jsr-。因此,能用tomcat8的话,还是尽量用。

       ä»£ç å®žçŽ°ç›¸å½“简单,以下是一个列子,只需要tomcat8的基本库,不需要其他依赖。

        import java.io.IOException;

        import javax.websocket.OnClose;

        import javax.websocket.OnMessage;

        import javax.websocket.OnOpen;

        import javax.websocket.Session;

        import javax.websocket.server.ServerEndpoint;

       @ServerEndpoint("/websocket")

        public class WebSocketTest {

        @OnMessage

        public void onMessage(String message,在线解析域名源码 Session session) throws IOException,

        InterruptedException {

        // Print the client message for testing purposes

        System.out.println("Received: " + message);

        // Send the first message to the client

        session.getBasicRemote().sendText("This is the first server message");

        // Send 3 messages to the client every 5 seconds

        int sentMessages = 0;

        while (sentMessages < 3) {

        Thread.sleep();

        session.getBasicRemote().sendText("This is an intermediate server message. Count: " + sentMessages);

        sentMessages++;

        }

        // Send a final message to the client

        session.getBasicRemote().sendText("This is the last server message");

        }

        @OnOpen

        public void onOpen() {

        System.out.println("Client connected");

        }

        @OnClose

        public void onClose() {

        System.out.println("Connection closed");

        }

        }

相关栏目:时尚

.重点关注