求教 可組合的網路協議設計與實現

2021-09-01 11:00:27 字數 725 閱讀 9244

賴勇浩(

這需要對我們的應用協議進行改造;

只能開放 8001-8010 總共 10 個埠給應用伺服器程式,申請開放更多埠是非常麻煩的,所以需要自己實現乙個埠**(pf)協議;

3、作為乙個網遊,客戶端和伺服器端的通訊必須加密,所以需要實現安全協議(sec)。

這些協議都很簡單,實現起來也在我的能力範圍之內,所以今天請教大家不是怎麼實現埠**,或者如何設計通訊的加解密;而是當這些協議和開發和運營場景結合起來時需要實現以下 6 個組合(見上圖):

6、基於 tcp 的 rpc,防火牆內的多個應用程序間通訊用;

4、帶埠**的加密的基於 tcp 的 rpc,應用場景同上;

2、在 5 的基礎上加上 tgw 協議;

1、在 6 的基礎上加上 tgw 協議。

以上的協議中,3、4、6 是我們馬上就要用到的。

當然,實現的時候,我可以自己手動寫 6 個協議類,然後根據使用場景例項化合適的類給 rpc 作為傳輸層協議使用就可以了。但作為對程式設計有點追求的人,我希望能夠只是設計 tgw、pf、sec 3 個類,然後在使用時進行組合。如何設計這 3 個類,就是我今天想請教大家的問題。

再補充幾點:設計的方案最好能夠比較方便地用幾種語言實現,就我們專案而言,至少要方便使用 python 和 actionscript 3 實現。

基於UDP協議的網路攝像頭的設計與實現

硬體平台 diy de2 軟體平台 quartus ii 9.0 nios ii 9.0 visual studio 2008 圖1 系統整體框圖 採用博文 de2 tv例程的幾點說明 中分析的例程。該部分為了盡快驗證網路攝像頭的可行性,採用了有失真壓縮的方式,即隔一行採集一行,隔一列採集一列,並使...

基於TCP協議的網路攝像頭的設計與實現

基於tcp協議的網路攝像頭的設計與實現 基於tcp協議的網路攝像頭的設計大部分和博文 基於udp協議的網路攝像頭的設計與實現 相同,本篇博文採用的tcp協議棧為nichestack協議棧 同理,可使用lwip協議棧實現 協議分析及上位機設計可參考博文 基於nichestack協議棧的網路例程分析及客...

基於TCP協議的網路攝像頭的設計與實現

基於tcp協議的網路攝像頭的設計大部分和博文 基於udp協議的網路攝像頭的設計與實現 相同,本篇博文採用的tcp協議棧為nichestack協議棧 同理,可使用lwip協議棧實現 協議分析及上位機設計可參考博文 基於nichestack協議棧的網路例程分析及客戶端程式設計 二 實驗平台 硬體平台 d...