Unity3D游戲,TCP,WEBCOSKT,HTTP通信架構 weaving-socket


weaving-socket 詳細介紹

項目簡介

2017-8-8:新發布功能

增加U3D游戲客戶的通訊項目支持,並提供示例內容。

2017-5-5: 新發布 weaving-socket 架構的.net core跨平台版本

需要.net core跨平台使用的 打開以下鏈接

https://git.oschina.net/dreamsfly900/weaving-socket-core

weaving-socket,設計基於TCP/websocket通信的交互框架。是編寫物聯網,消息隊列,websocket應用,移動通信應用,IM等完美的選擇。可規范先后台交互處理,可支持,B/C,C/S,手機移動標准化的通信方式 。達到后台業務一次編寫,前台展示多協議全線支持的目的。還可根據網絡及負載情況分布式部署網管與服務。先已支持win10 IOT 設備與架構的數據傳輸支持。 

可實現單機多協議多接口共享業務邏輯的方式,也就是業務邏輯只用寫一次,通過不同的端口監聽不同的協議內容,即可達到不同設備不同協議的互聯互通。

項目優勢

使用此架構編寫項目可以做到在單機負載不足的情況下可以交差擴容。通過不同的前置交換端和后端增容,達到前后均可增容。

使用此架構或者架構支持的通訊協議進行項目編寫可以,同時支持websocket,http,socket json,socket 十六進制,4中協議,后端編寫時不需要知道前端的通訊協議使用統一的發送方法即可達成交互。

http://git.oschina.net/dreamsfly900/universal-Data-Communication-System-for-windows/blob/master/(物聯網客戶端)十六進制通訊協議詳解.docx

 

1.可達到快速支持多協議混合支持,多協議混合支持的優勢在於,當您的項目在前期需要WEBSOCKET通信,后期需要增加UWP,或者其他C/S軟件通信時,只需要開發對應協議的端口,完全不需要修改任何業務邏輯代碼即可完成。極大的增強了多客戶端多協議內容擴展的便捷性。

2.在單機性能不能滿足時,可通過協議代理網關快速的將現有項目快速的變為分布式負載項目。

3.業務邏輯編寫快速便捷:編寫業務邏輯時,只需要繼承一個接口即可通信。接收數據時只需要在自定義方法上增加特點標識,架構即可自動識別到此方法,並將對應的通信數據發送到該方法中。發生數據時,通過內置方法自動拆分大數據,不用擔心發送大數據大小問題。

技術支持群:17375149

軟件適用范圍:

此軟件適用於,游戲服務端,及時通訊,數據傳輸,物聯網數據獲取,雲數據互通,等大部分與網絡數據傳輸有關的項目軟件。數據內容可通過實體類對象之間發送出去,以JSON 數據形式編碼,速度快,操作簡單,數據安全。

 1. 企業級,通用級C/s系統。相對於直接連接數據庫,此架構更穩定安全,相對於基於http通訊的c/s項目,具有更高的執行效率,數據通信更小更安全性。可以后端持久運行邏輯與數據。
 2. 手機推送項目,相對於第三方手機消息推送此架構,擁有更高的自由特性,更便於對於信息異常的追蹤處理,根據項目的特性可以擁有更高的即時通訊。
 3. 及時通訊項目,更便於開發出c/s,b/s同步的混合項目,例如:開發c/s,b/s的聊天項目,后端邏輯只需編寫一次,不需要分別為b/s,c/s單獨編寫邏輯。只需打開路由即可代理不同協議 。
 4. 對於復雜網絡的項目,一些項目需要從公網發生數據到不同的內網平台,此架構可以統一對外數據接收端口,分發到不同的對應網絡。從不同的內網平台的數據可以通過統一端口分發至不同的公網地址。簡單的表述就是外網多端數據統一路由分發到對應端,或是內網單一端數據分發外網多端。安全,穩定,快速,健壯。
 5. 物聯網項目。通過usb,com,udt,等接口物聯網統一轉換為socket接口。
b/s,web項目,對於服務端執行大量消耗等待的功能可使用web socket,使瀏覽器提升等待體驗和避免服務端的阻塞

分布式網關負載說明

    1. 對於網絡連接來說,一般的連接極限來自於,應用程序性能,網絡帶寬,和機器連接極限.

    2. 此網關負載主要是通過,多機運行節點,,多節點數據合並,避免機器連接極限,與帶寬極限。此網關適合於數據類型項目,對於大型文件下載傳輸,視頻並不合適。

    3. 主要有點使用TCP方式,支持多種類型客戶端連接,WP系統客戶端,C/S客戶端,安卓客戶端,IOS客戶端,B/S客戶端,PLC,各種支持 TCP微芯片設備。適用於,網絡游戲,工業信息采集,智能家庭設備采集,工業設備采集,實時性較強的IM類型項目,也可替代一般的程序與數據庫交互,可做 到數據傳輸快,安全,穩定。極大的降低數據庫壓力。

    4. 原理說明:在客戶端大量並發的情況下,一個應用所承受是有極限的,分布這個極限需要使用多機負載,在多機負載情況下,為了保證數據一致性,會有越來 越多的資源消耗在數據同步中,此方案解決的是在數據帶寬占用小,連接數量大的項目中,通過使多機負載的數據合並數據通道,使多個客戶端連接,合並入同一通 道內,減少對於數據功能端的連接數量消耗.改為對帶寬資源消耗,以空間換連接資源的方法節約,並提高負載能力.相當於客戶端如果發送請求為10W個,網關 轉化量設置為100,則數據處理端的連接量為10W/100=1000個.如圖顯示:

圖1 無連接是服務節點展示圖

圖2 有連接時動態增加服務節點

5. 基本流程圖:

weaving-socket

選擇將代碼托管在碼雲
你還在等什么

可能是中國最大最好的代碼托管平台

原來通訊項目可以更簡單~~~增加U3D游戲客戶的通訊項目支持,並提供示例內容。特別鳴謝 風影大人 對項目的整理與代碼規范所做的貢獻,QQ交流群17375149 聯系QQ:20573886
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM