国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java 構(gòu)建websocket客戶端,構(gòu)建wss客戶端,使用wss連接,并發(fā)送數(shù)據(jù)到服務(wù)器端,接收服務(wù)器端消息

這篇具有很好參考價(jià)值的文章主要介紹了Java 構(gòu)建websocket客戶端,構(gòu)建wss客戶端,使用wss連接,并發(fā)送數(shù)據(jù)到服務(wù)器端,接收服務(wù)器端消息。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Java 構(gòu)建websocket客戶端,構(gòu)建wss客戶端,使用wss連接,并發(fā)送數(shù)據(jù)到服務(wù)器端,接收服務(wù)器端消息

// 這段代碼放到方法里面就可以了
         try {
            TrustManager trustManager = new X509ExtendedTrustManager() {
                @Override
                public void checkClientTrusted(X509Certificate[] chain, String authType, Socket socket) throws CertificateException {

                }

                @Override
                public void checkServerTrusted(X509Certificate[] chain, String authType, Socket socket) throws CertificateException {

                }

                @Override
                public void checkClientTrusted(X509Certificate[] chain, String authType, SSLEngine engine) throws CertificateException {

                }

                @Override
                public void checkServerTrusted(X509Certificate[] chain, String authType, SSLEngine engine) throws CertificateException {

                }

                @Override
                public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {

                }

                @Override
                public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {

                }

                @Override
                public X509Certificate[] getAcceptedIssuers() {
                    return new X509Certificate[]{};
                }
            };
            SSLContext sslContext = SSLContext.getInstance("TLS");
            sslContext.init(null, new TrustManager[]{trustManager}, null);
            SSLSocketFactory socketFactory = sslContext.getSocketFactory();
            WebSocketClient webSocketClient = new WebSocketClient(new URI(WebsocketUrl)) {
                @Override
                public void onOpen(ServerHandshake serverHandshake) {
                }

                @Override
                public void onMessage(String s) {
                    handleMessage(s);//回調(diào)函數(shù),在此函數(shù)內(nèi)對(duì)數(shù)據(jù)處理
                }

                @Override
                public void onClose(int i, String s, boolean b) {

                }

                @Override
                public void onError(Exception e) {
                }
            };
            webSocketClient.setSocketFactory(socketFactory);
            webSocketClient.connectBlocking();
            ReadyState readyState = webSocketClient.getReadyState();
            if (!readyState.equals(ReadyState.OPEN)) {
                result.setCode(ResultCode.FAIL);
                result.setResult(ImmutableMap.of("msg", "websocket連接超時(shí)"));
                return result;
            }
            JSONObject object = new JSONObject();
            String json = object.toJSONString(ssss);
     		//發(fā)送數(shù)據(jù)
            webSocketClient.send(json);
            //對(duì)數(shù)據(jù)做處理
          
        } catch (Exception e) {
            e.printStackTrace();
            result.setResult(ImmutableMap.of("msg", e));
            return result;
        }

回調(diào)函數(shù)處理文章來源地址http://www.zghlxwxcb.cn/news/detail-539861.html

    public static void handleMessage(String s) {
        JSONObject jsonObject = JSON.parseObject(s);
        if (jsonObject.getJSONArray("data") != null) {
        // 你可以在這里存入數(shù)據(jù)庫,如果還需要咋外層進(jìn)行處理,可以定義一個(gè)全局的靜態(tài)的變量把收到的數(shù)據(jù)賦值給這個(gè)能量
        
        } else {
            logger.error("[uwb:handleMessage] :get message err");
        }
    }

到了這里,關(guān)于Java 構(gòu)建websocket客戶端,構(gòu)建wss客戶端,使用wss連接,并發(fā)送數(shù)據(jù)到服務(wù)器端,接收服務(wù)器端消息的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • c++: websocket 客戶端與服務(wù)端之間的連接交互

    目錄 socket 頭文件 延遲時(shí)間 通信協(xié)議地址 TCP/IP 服務(wù)端 客戶端 編程步驟 服務(wù)端 客戶端 編程步驟 1. 初始化 WSAStartup 2. 創(chuàng)建 socket 2.1 協(xié)議族 2.2 socket 類型 2.3 協(xié)議 3. 綁定 bind (服務(wù)端) 4. 監(jiān)聽 listen(服務(wù)端) 5. 請(qǐng)求連接 connect(客戶端) 6. 接收請(qǐng)求 accept(服務(wù)端) 7. 發(fā)送

    2024年02月14日
    瀏覽(49)
  • Java WebSocket客戶端

    1.依賴 2.代碼 1.依賴 2.代碼 2.1 自定義 websocket handler 2.2 將websocket handler加入容器 2.3 定時(shí)器監(jiān)控

    2024年02月16日
    瀏覽(22)
  • Springboot 集成WebSocket作為客戶端,含重連接功能,開箱即用

    使用演示 只需要init后調(diào)用sendMessage方法即可,做到開箱即用。內(nèi)部封裝了失敗重連接、斷線重連接等功能。 基于Springboot工程 引入websocket依賴 開箱即用的工具類

    2024年02月04日
    瀏覽(36)
  • SpringBoot集成WebSocket實(shí)現(xiàn)客戶端與服務(wù)端長連接通信

    SpringBoot集成WebSocket實(shí)現(xiàn)客戶端與服務(wù)端長連接通信

    場景: 1、WebSocket協(xié)議是用于前后端長連接交互的技術(shù),此技術(shù)多用于交互不斷開的場景。特點(diǎn)是連接不間斷、更輕量,只有在關(guān)閉瀏覽器窗口、或者關(guān)閉瀏覽器、或主動(dòng)close,當(dāng)前會(huì)話對(duì)象才會(huì)關(guān)閉。 2、相較于 Http/Https?通信只能由客戶端主動(dòng)發(fā)起請(qǐng)求,而 Socket?通信不僅能

    2024年02月02日
    瀏覽(28)
  • Java實(shí)現(xiàn)websocket客戶端

    常規(guī)情況下,大多數(shù)時(shí)候Java后臺(tái)作為websocket服務(wù)端,實(shí)現(xiàn)方式也比較簡單,網(wǎng)上很多案例代碼。但是很多時(shí)候項(xiàng)目中服務(wù)與服務(wù)之間也需要使用websocket通信,此時(shí)項(xiàng)目就需要實(shí)現(xiàn)客戶端功能。 步驟一:導(dǎo)入依賴: 步驟二:實(shí)現(xiàn)WebSocketClient抽象類: 該類中和websocket服務(wù)端接口

    2024年02月16日
    瀏覽(86)
  • websocket客戶端實(shí)現(xiàn)(java)

    其中,headers 參數(shù)是一個(gè)鍵值對(duì),表示需要設(shè)置的請(qǐng)求頭。在構(gòu)造函數(shù)中,我們首先創(chuàng)建了一個(gè) ClientEndpointConfig.Configurator 對(duì)象,重寫了其中的 beforeRequest() 方法,用于在請(qǐng)求之前設(shè)置請(qǐng)求頭。然后,我們使用 ClientEndpointConfig.Builder.create() 方法創(chuàng)建一個(gè) ClientEndpointConfig 對(duì)象,并

    2024年02月15日
    瀏覽(25)
  • 如何將本地websocket服務(wù)端從本地暴露至公網(wǎng)實(shí)現(xiàn)客戶端遠(yuǎn)程連接

    如何將本地websocket服務(wù)端從本地暴露至公網(wǎng)實(shí)現(xiàn)客戶端遠(yuǎn)程連接

    1. Java 服務(wù)端demo環(huán)境 jdk1.8 框架:springboot+maven 工具IDEA 2. 在pom文件引入第三包封裝的netty框架maven坐標(biāo) 注意:pom文件里需注釋掉springbootweb啟動(dòng)器,web啟動(dòng)器默認(rèn)是tomcat服務(wù)啟動(dòng),會(huì)和netty服務(wù)沖突 3. 創(chuàng)建服務(wù)端,以接口模式調(diào)用,方便外部調(diào)用 4. 啟動(dòng)服務(wù),出現(xiàn)以下信息表示啟動(dòng)成功

    2024年04月10日
    瀏覽(29)
  • Java WebSocket 獲取客戶端 IP 地址

    在開發(fā) Web 應(yīng)用程序時(shí),我們通常需要獲取客戶端的 IP 地址用于日志記錄、身份驗(yàn)證、限制訪問等操作。當(dāng)使用 WebSocket 協(xié)議時(shí),我們可以使用 Java WebSocket API 來獲取客戶端的 IP 地址。 本文將介紹如何使用 Java WebSocket API 獲取客戶端 IP 地址,以及如何在常見的 WebSocket 框架中

    2024年02月05日
    瀏覽(27)
  • Java實(shí)現(xiàn)WebSocket客戶端和服務(wù)端(簡單版)

    Java實(shí)現(xiàn)WebSocket客戶端和服務(wù)端(簡單版)

    天行健,君子以自強(qiáng)不息;地勢坤,君子以厚德載物。 每個(gè)人都有惰性,但不斷學(xué)習(xí)是好好生活的根本,共勉! 文章均為學(xué)習(xí)整理筆記,分享記錄為主,如有錯(cuò)誤請(qǐng)指正,共同學(xué)習(xí)進(jìn)步。 寫在前面: WebSocket是一種在單個(gè)TCP連接上進(jìn)行全雙工通信的協(xié)議。 WebSocket通信協(xié)議于

    2024年02月08日
    瀏覽(35)
  • java實(shí)現(xiàn)WebSocket客戶端&&斷線重連機(jī)制

    1、引入maven依賴(注意版本) 2、代碼

    2024年02月16日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包