欢迎访问皮皮网官网
皮皮网

【仿通达oa源码】【图案c语言源码】【java字幕源码分析】tomcat websocket源码

时间:2024-12-28 16:29:19 分类:综合 来源:机架源码下载

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,仿通达oa源码 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");

        }

        }

copyright © 2016 powered by 皮皮网   sitemap