原创 WebRTC研究:sending_

RTCPSender.sending_ 默認爲 false,即當前爲接收端: RTCPSender::RTCPSender( bool audio, Clock* clock, ReceiveStatist

原创 skynet 編譯問題集錦

下載 skynet 源碼:https://github.com/cloudwu/skynet skynet 編譯很簡單,直接切換到 skynet 目錄後,執行命令: make linux 問題一:git 命令不存在 解決方法:

原创 WebRTC研究:audio 如何發送需要重傳的數據

當 WebRTC 收到一個 RTP 包重傳請求(一個請求中可能包含多個要重傳的 seq)時: 首先,判斷是否有足夠的帶寬來發送需要重傳的包,否的話,則直接拒絕本次重傳。判斷依據:最近 1s 內且最近 60次 (即默認以最近

原创 http如何實現跨域訪問

當兩個域具有相同的協議(如http), 相同的端口(如80),相同的host(如www.google.com),則認爲它們是相同的域(協議,域名,端口都必須相同)。 ###限制跨域訪問作用 限制跨域資源訪問的作用可從服務器和客戶端

原创 std::map 成員函數:lower_bound 與 upper_bound

iterator lower_bound(const key_type& _Keyval):返回一個迭代器,指向鍵值 >= _Keyval 的第一個元素; iterator upper_bound(const key_

原创 lua 語法筆記

1、腳本 創建文件:HelloWorld.lua,內容如下: print(“Hello World!”) 執行腳本:lua HelloWorld.lua 2、註釋 單行註釋(兩個減號): – 註釋 多行註釋: –[[ 多

原创 skynet:分離項目代碼與 skynet 源碼

在前面的文章:skynet 測試 中,自己的代碼與 skynet 源碼混合在一起,由於我們不是對 skynet 進行二次開發,所以最好將兩者分離開來。 一、自定義項目目錄 在 /root 下新建文件夾:server_01,serv

原创 skynet:socket 測試

一、demo 1、目錄準備 新建 server 目錄,將 skynet 目錄拷貝到 server 目錄下; 在 skynet 目錄同級新建 game 目錄; 在 game 目錄中新建3個文件,config、main.lua

原创 skynet:網關服務與封包/解包

TCP 是基於數據流的,但一般需要以帶長度信息的數據包來做數據交換,skynet 提供了一個通用模板 lualib/snax/gateserver.lua 來啓動一個網關服務器,gateserver 做的就是這個工作。 一、編寫網

原创 WebRTC研究:rrt 時間 之 再次處理以供重傳等功能使用

在之前的文章:WebRTC研究:rrt 時間計算 之 接收 SR / RR 包 中講到,sender 在接收到 RR 包後,會根據包體所攜帶的 DelayLastSR / LastSR 計算出 RRT 時間,但這個 RRT 時間並

原创 B樹 解析與源碼

概念 B樹,是普遍運用於文件系統和數據庫的一種多叉(即,每個非葉子結點可以有多個孩子)平衡查找樹。 數據庫索引爲什麼採用B樹/B+樹結構? 數據庫索引存儲在磁盤上,當數據庫的數據量比較大時,索引可能高達幾G,甚至更多。所以在利用索

原创 skynet master/slave 測試

master / slave 配置文件均沿用前一篇文章:skynet master/slave 模式。 一、測試腳本 main.lua:根據配置文件判斷當前節點是否爲 master,並對指定地址進行監聽。 local skynet

原创 skynet master/slave 模式

一、相關配置項 harbor 節點唯一性編號,1~255 之間的任意整數,因此一個 skynet 網絡最多支持 255 個節點。 若某個 slave 意外退出,則對應的 harbor 會被廢棄,不可再使用(即使該 slave

原创 skynet:queue

在 skynet 中,當服務收到消息後,skynet 會起一個協程來處理消息,當某個協程涉及到異步讓出執行時,skynet 會繼續執行下一條消息,等到該協程的醒消息到達時便繼續執行。 有時候,我們想保持處理客戶端發送消息的順序性,

原创 skynet:session

當一個服務使用多個協程發送消息時,可能出現多個協程都在等待響應。那麼當某個響應到達時,應該喚醒哪個協程,可通過 session 來判斷,這是因爲在 skynet 中,session 能保證消息在本服務中的唯一性,從而使消息與響應一