中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      如何開發部署websocket端點

      時間:2024-09-22 18:01:02 J2EE培訓 我要投稿
      • 相關推薦

      如何開發部署websocket端點

        下面YJBYS小編為大家整理了關于如何利用Java Websocket API的編程式版本開發并部署(服務器與客戶端)websocket端點的文章,希望對你有所幫助。

        第一步——擴展javax.websocket.Endpoint類

        public class ProgrammaticEchoEnpoint extends Endpoint {

        @Override

        public void onOpen(Session session, EndpointConfig config) {

        System.out.println("Peer " + session.getId() + " connected");

        session.addMessageHandler(new MessageHandler.Whole() {

        @Override

        public void onMessage(String message) {

        try {

        session.getBasicRemote().sendText("Got message from " + session.getId() + "\n" + message);

        } catch (IOException ex) {

        }

        }

        });

        }

        @Override

        public void onClose(Session session, CloseReason closeReason) {

        System.out.println("Peer " + session.getId() + " disconnected due to " + closeReason.getReasonPhrase());

        }

        @Override

        public void onError(Session session, Throwable error) {

        System.out.println("Error communicating with peer " + session.getId() + ". Detail: "+ error.getMessage());

        }

        }

        接下來我們還要編寫客戶端端點(使用同樣的API組合):

        public class ProgrammaticEchoClient extends Endpoint {

        @Override

        public void onOpen(Session session, EndpointConfig config) {

        System.out.println("Connected to server");

        }

        //a message handler and other life cycle implementations have been skipped on purpose...

        }

        第二步——實現ServerApplicationConfig接口

        該接口屬于javax.websocket.server包的組成部分,且能夠通過覆寫以實現端點部署中的定制化邏輯(適用于注釋以及編程式端點)。

        public class CustomServerAppConfigProvider implements ServerApplicationConfig {

        @Override

        public Set getEndpointConfigs(Set> endpointClasses) {

        Set result = new HashSet<>();

        for (Class epClass : endpointClasses) {

        //need to ignore Client endpoint class

        if (epClass.equals(ProgrammaticChatEndpoint.class)) {

        ServerEndpointConfig sec = ServerEndpointConfig.Builder.create(epClass, "/letschat").build();

        result.add(sec);

        }

        }

        return result;

        }

        @Override

        public Set> getAnnotatedEndpointClasses(Set> scanned) {

        return Collections.emptySet();

        }

        }

        怎樣處理Client端點?

        如果有必要,大家也可以創建自己的ClientEndpointConfig實例,并利用它對指向websocket服務器端點的連接進行初始化。

        WebSocketContainer webSocketContainer = ContainerProvider.getWebSocketContainer();

        ClientEndpointConfig config = ClientEndpointConfig.Builder.create().decoders(StockTickDecoder.class).build();

        Session session = webSocketContainer.connectToServer(StockTickerClient().class, config,

        new URI("ws://hotstocks.com/ticker"));

        注意事項:

        客戶端以及服務器端的config對象只能為等同于(編程式)對象的@ServerEndpoint以及@ClientEndpoint注釋元素(例如值、編碼器、解碼器以及配置器等等)。

        各獨立builder類(ServerEndpointConfig.Builder與ClientEndpointConfig.Builder)用于分別創建服務器與客戶端配置實例。

        ServerEndpointConfig實例的創建屬于mandatory,因為服務器端點無法在不配合URI的前提下進行部署。不過這種情況在客戶端端點方面不會出現——因為其全部作用就是接入現有服務器端點。

        端點config(服務器&客戶端)擁有configurator概念,其可通過對應builder方法進行創建與設置。

      【如何開發部署websocket端點】相關文章:

      Java開發Tomcat部署項目方法10-13

      如何開發幼兒智力06-21

      如何開發幼兒的右腦07-05

      培訓與開發規劃如何制定?07-27

      如何開發企業高層客戶09-13

      如何開發兒童智力07-13

      如何面試Web前端開發10-10

      如何開發中層管理者07-04

      如何開發中層領導力10-19

      如何激勵員工開發新客戶07-31

      主站蜘蛛池模板: 免费视频一区二区三区亚洲激情| 亚洲天天综合色制服丝袜在线 | 国产在线观看精品一区二区三区| 久久尤物av天堂日日综合| 亚洲中中文字幕第一页| 亚洲一区二区精品久久蜜桃| 沈阳市| av资源在线看免费观看| 亚洲综合色婷婷七月丁香| 小13箩利洗澡无码免费视频| 欧美精品v欧洲高清| 日本加勒比在线一区二区三区| 江都市| 惠州市| 久久精品国产亚洲av麻豆四虎| 亚洲精品白浆高清久久| 久草热视频这里有精品| 精精国产xxxx视频在线播放器| 国产伦码精品一区二区| 国产黄片小视频在线观看| 久久精品这里就是精品| 最新国产精品精品视频| 国产美女丝袜高潮白浆| 亚洲一区二区三区久久综合| 满洲里市| 韩国无码精品人妻一区二| 亚洲女同制服中文字幕| 中字亚洲国产精品一区二区| 国产成人亚洲精品2020| 免费人成网上在线观看免费| 国产尤物二区三区在线观看| 临朐县| 精品无吗国产一区二区三区av| 在线成人tv天堂中文字幕| 喀喇沁旗| 欧美日韩a级a| 亚洲乱码一区AV春药高潮| 精品熟女亚洲av在线观看| 精品久久日产国产一区| 精品一区二区三区色噜噜 | 啪啪视频免费看一区二区|