Cindy 3 0a5計畫加入Qos控制

2021-05-11 12:03:44 字數 647 閱讀 1806

本來打算下乙個版本就b1了,不過這兩天發現乙個非常值得改進的地方:傳送的qos控制,而且該改動會影響一些現有的api,如send(object, int)/flush(object,int)等等,所以還是下乙個版本還會是alpha版本。

在a4的實現中,qos控制是由乙個priorityqueue來完成的,根據不同的優先順序權重來調整傳送順序。但是該實現只是一種特定的qos控制,我的計畫是把qos控制這部分分離出來,可以由使用者來進行設定。

比如concurrent包中有delayed介面和delayqueue實現,delayqueue能夠讓新增進去的delayed物件在指定時 間後才能被取出,這種qos控制可以用於控制包傳送間隔時間。對於類似web、ftp這類應用,傳送速度是越快越好,qos要求可能不明顯;但對於流** 這類應用,並不是傳送速度越快越好,只要保證流**能夠流暢**即可,傳送速度過快反而可能導致其他人無法流暢**,這種qos控制就非常有用。

但是concurrent包的queue/blockingqueue介面並不能直接用於cindy的qos控制,因為它們只提供了阻塞和輪詢兩種 處理方式,這種開銷對cindy來說是不可接受的,所以需要實現佇列的**方法。另外可配置性的qos控制怎麼與現有的傳送api、 sessionfilter、packet介面等結合起來,仍在考慮之中,希望能想出乙個比較可行的解決方法來。

計畫 2023年5月計畫

由於上次計畫制定時已經是月中了,弄得有點多,削減了一點。從清北回來,最後一次藉著眾dalao意外失利,我接近ak了 有乙個資料點有點小問題,拿了290分 小激動,愈發砥礪前行。1 完成四月計畫 5.11日 2 清北學堂day1題目 18日 3 清北學堂day2題目 25日 4 清北學堂day3題目 ...

頂石計畫5

今天我們沒有繼續進行調研的專案討論,而是由徐sir向我們通俗的講解網際網路的運作。也使我從另乙個方面認識了網際網路,可能這對我今後對網際網路的學習會有很大的幫助,畢竟我是學習與此有關的專業的,有了對他更深層次的認識我會學得更好。我們的活動是從徐sir讓我們進行紙條的傳遞開始的,他讓我們進行紙條的傳遞...

5月30日複習

1 物件初始化器 class1 p1 new class1 2 屬性封裝了字段。方法的多個引數封裝成乙個物件。將一堆 封裝到乙個方法中。將一些功能封裝到幾個類中。將一些具有相同功能的 封裝到了乙個程式集中,並且對外提供統一的訪問介面。3 繼承的好處 一 重用。二 多型。4 繼承的單根性 乙個類只能繼...