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

Socket.D v2.3 發(fā)布(打通前端與后端)

這篇具有很好參考價值的文章主要介紹了Socket.D v2.3 發(fā)布(打通前端與后端)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

基于事件和語義消息流的網(wǎng)絡應用層協(xié)議。

有用戶說,“Socket.D 之于 Socket,尤如 Vue 之于 Js、Mvc 之于 Http”。支持 tcp, udp, ws, kcp 傳輸。

主要特性

  • 基于事件,每個消息都可事件路由
  • 所謂語義,通過元信息進行語義描述
  • 流關聯(lián)性,來回相關的消息會串成一個流
  • 語言無關,使用二進制輸傳數(shù)據(jù)(支持 tcp, ws, udp)。支持多語言、多平臺
  • 斷線重連,自動連接恢復
  • 多路復用,一個連接便可允許多個請求和響應消息同時運行
  • 雙向通訊,單鏈接雙向互聽互發(fā)
  • 自動分片,數(shù)據(jù)超出 16Mb(大小可配置),會自動分片、自動重組(udp 除外)
  • 接口簡單,是響應式但用回調接口

Java 適配更新(兼容 server 與 android):

  • 新增 SendStream,RequestStream,SubscribeStream 三個流接口。強化流接口體驗
  • 添加 基于流接口,實現(xiàn)數(shù)據(jù)上傳與下載的進度通知機制
  • 添加 基于流接口,實現(xiàn)異常通知機制
  • 調整 send 接口體驗,基于流接口改造
  • smartsocket 升為 1.5.41
接口變化 描述
舊:session.send(event, entity)
新:session.send(event, entity) -> SendStream
發(fā)送
舊:session.sendAndRequest(event, entity, timeout?, callback)
新:session.sendAndRequest(event, entity, timeout?) -> RequestStream
發(fā)送并請求(要求1個答復)
舊:session.sendAndSubscribe(event, entity, timeout?, callback)
新:session.sendAndSubscribe(event, entity, timeout?) -> SubscribeStream
發(fā)送并訂閱(可接收多個答復)

Javascript 適配更新(兼容 h5, uniapp, node.js):

  • 新增 SendStream,RequestStream,SubscribeStream 三個流接口。強化流接口體驗
  • 添加 基于流接口,實現(xiàn)數(shù)據(jù)上傳與下載的進度通知機制
  • 添加 基于流接口,實現(xiàn)異常通知機制
  • 調整 send 接口體驗,基于流接口改造
//發(fā)送
session.send("/demo/hello", SocketD.newEntity("hi"));
//發(fā)送,且獲取發(fā)送進度(如果有大數(shù)據(jù)發(fā)送,又需要顯示進度)
session.send("/demo/upload", SocketD.newEntity(file)).thenProgress((isSend, val, max)=>{
    if(isSend){
        //獲取發(fā)送進度
    }
});

//發(fā)送并請求,且同步等待
let reply = session.sendAndRequest("/demo/hello", SocketD.newEntity()).await();
//發(fā)送并請求,且取接收進度(如果有大數(shù)據(jù)獲取,又需要顯示進度)
session.sendAndRequest("/demo/download", SocketD.newEntity()).thenProgress((isSend, val, max)=>{
    if(!isSend){
        //獲取接收進度
    }
}).thenReply(reply=>{
      //異步獲取答復
}).thenError(err=>{
      //如果有出錯?
});

//發(fā)送并訂閱
let entity = SocketD.newEntity().metaPut("videoId","1").meatPut("start","5").meatPut("size","5");
session.sendAndSubscribe("/demo/stream", entity).thenReply(reply=>{
      //異步獲取答復(會多次回調)
})

視頻效果:文章來源地址http://www.zghlxwxcb.cn/news/detail-788654.html

  • for H5
    • https://www.bilibili.com/video/BV1ck4y197BV/
  • for UniAPP
    • https://www.bilibili.com/video/BV1T94y1T7sp/

代碼倉庫:

  • https://gitee.com/noear/socketd
  • https://github.com/noear/socketd

官網(wǎng):

  • https://socketd.noear.org

到了這里,關于Socket.D v2.3 發(fā)布(打通前端與后端)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • 路由hash模式改成history模式的前端vue配置與后端配置

    示例項目地址:http://172.00.00.000:8888/Web/static/index.html/index ,其中: /Web/static/ 表示項目部署路徑,每個人的路徑不一樣,vue默認路徑是根路徑/,如果你項目不是部署在根路徑,那就需要修改一些配置 index.html 表示項目入口文件 /index 表示項目首頁的路由地址 vue前端配置 1.配置路

    2024年02月15日
    瀏覽(29)
  • Jeecg開發(fā)框架前端VUE2數(shù)據(jù)頁面與后端數(shù)據(jù)庫交互實現(xiàn)

    Jeecg開發(fā)框架前端VUE2數(shù)據(jù)頁面與后端數(shù)據(jù)庫交互實現(xiàn)

    ? JeecgBoot 是一款基于代碼生成器的 低代碼 開發(fā)平臺,零代碼開發(fā)!采用前后端分離架構:SpringBoot2.x,Ant DesignVue,Mybatis-plus,Shiro,JWT。強大的代碼生成器讓前后端代碼一鍵生成,無需寫任何代碼! JeecgBoot引領新的開發(fā)模式(Online Coding模式- 代碼生成器模式- 手工MERGE智能開發(fā)

    2024年02月11日
    瀏覽(50)
  • 〖程序員的自我修養(yǎng) - 認知剖析篇④〗- 關于前端方向與后端方向的一些個人見解

    人之所以會覺得迷茫,本質上是欠缺對自己的一個控制力、識別龐雜信息、去偽存真的獨立思考與認知能力。 說明:該文屬于 程序員的自我修養(yǎng) 專欄, 購買任意白寶書體系化專欄可加入 易編程社區(qū), 早鳥價訂閱模式除外 。 福利:加入社區(qū)的小伙伴們,除了可以獲取博主

    2024年02月14日
    瀏覽(21)
  • 【Java基礎教程】(四十七)網(wǎng)絡編程篇:網(wǎng)絡通訊概念,TCP、UDP協(xié)議,Socket與ServerSocket類使用實踐與應用場景~

    【Java基礎教程】(四十七)網(wǎng)絡編程篇:網(wǎng)絡通訊概念,TCP、UDP協(xié)議,Socket與ServerSocket類使用實踐與應用場景~

    了解多線程與網(wǎng)絡編程的操作關系; 了解網(wǎng)絡程序開發(fā)的主要模式; 了解 TCP 程序的基本實現(xiàn); 在Java中,網(wǎng)絡編程的核心意義是實現(xiàn)不同電腦主機之間的數(shù)據(jù)交互。Java采用了一種簡化的概念,將這個過程進一步抽象為JVM(Java虛擬機)進程之間的通信。可以在同一臺電腦上

    2024年02月15日
    瀏覽(98)
  • 騰訊云服務器+寶塔+后端+前端發(fā)布

    騰訊云服務器+寶塔+后端+前端發(fā)布

    1、申請云服務器。登陸。 https://cloud.tencent.com/ ? 創(chuàng)建實例 最好重置密碼,并記住。 ?配置安全組,當我們是學習的時候,全部開放好了。 ? 有些版本是去“防火墻”那里配置。?輕量應用服務器(試用的) ? ? 2、安裝Docker。在安裝云服務時,我選了Centos7.8+Docker。這里就不

    2024年02月13日
    瀏覽(40)
  • 前端加springboot實現(xiàn)Web Socket連接通訊以及測試流程(包括后端實現(xiàn)心跳檢測)

    前端加springboot實現(xiàn)Web Socket連接通訊以及測試流程(包括后端實現(xiàn)心跳檢測)

    寫這個項目主要是有有個項目需要后端有數(shù)據(jù)實話返回前端,一開始采用前端輪詢的方式,后面覺得及時性上有些不行,然后改為使用websocket ,具體實現(xiàn)demo以及測試流程發(fā)出來提供交流學習, WebSocket是一種在單個TCP連接上進行全雙工通信的協(xié)議。WebSocket通信協(xié)議于2011年被

    2024年02月11日
    瀏覽(27)
  • 前端面試:【網(wǎng)絡協(xié)議與性能優(yōu)化】提升Web應用性能的策略

    嗨,親愛的Web開發(fā)者!構建高性能的Web應用是每個開發(fā)者的夢想。本文將介紹一些性能優(yōu)化策略,包括資源加載、懶加載和CDN等,以幫助你提升Web應用的性能。 1. 性能優(yōu)化策略: 壓縮資源: 使用Gzip或Brotli等壓縮算法來減小CSS和JavaScript文件的大小,加快加載速度。 合并文件

    2024年02月11日
    瀏覽(22)
  • 前端頁面性能優(yōu)化,性能測試算法優(yōu)化,MeterSphere開源持續(xù)測試平臺v2.10.5 LTS版本發(fā)布

    前端頁面性能優(yōu)化,性能測試算法優(yōu)化,MeterSphere開源持續(xù)測試平臺v2.10.5 LTS版本發(fā)布

    2023年8月7日,MeterSphere一站式開源持續(xù)測試平臺正式發(fā)布v2.10.5 LTS版本。自2023年5月發(fā)布v2.10 LTS版本后,MeterSphere開源項目組堅持每兩周發(fā)布小版本,持續(xù)進行問題的修復更新,并針對部分功能進行優(yōu)化。 本次發(fā)布的MeterSphere v2.10.5 LTS版本在前端頁面性能、性能測試算法、后端

    2024年02月14日
    瀏覽(23)
  • Vue與后端交互、生命周期

    Vue與后端交互、生命周期

    1.簡介 ① Axios 是一個基于 promise 的 HTTP 庫,可以用在瀏覽器和 node.js 中 ② axios官網(wǎng):axios中文網(wǎng)|axios API 中文文檔 | axios 2.實例 json文件:film.json(這里只是一部分,原代碼太多了...) 后端:main.py 前端:index.html 計算屬性是基于它們的依賴進行緩存的 計算屬性只有在它的相關

    2024年01月24日
    瀏覽(20)
  • Unity 與后端通信,對接口

    注意:每個后端做的接口都會有些不同, 根據(jù)實際更改。本文為案例。 本接口程序被設計用來支撐移動客戶端部分功能,數(shù)據(jù)交換格式為JSON,接口若支持POST方式訪問,則一般也支持GET方式訪問(特殊情況除外,如:文件上傳),最佳訪問方式請參照各API定義中的建議。 1、

    2024年01月19日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包