一步一步做高效能伺服器(C ) Day 1

2022-03-12 21:17:46 字數 789 閱讀 9786

【回顧】

在昨天,寫了部落格,打算實現乙個game server frame.

並設定了初步目標。

【初步設計】

1. 今兒構思一番,畫了乙個server的初步類圖。考慮的不是很全面。

沒有考慮如何實現熱部署,沒有考慮如何實現分布式,只是單純的將tcp,udp封裝而已。

a) streamio類實現資料按1位元組流向緩衝區,以及緩衝區按1位元組流出資料。 在流入與流出的過程中實現aes256加密。

b) sockethelper類實現資料報的傳送與接收,與streamio類的關係為聚合。

(修改:此處考慮之後,決定合併為乙個類。即將writer, reader, encrypt, decrypt函式遷移為sockethelper類的私有函式)。

c) server類封裝了訊息佇列、訊息對映,以及連線池。與sockethelper的關係為聚合。此處的設計稍微有些不合理,對於需求得把握不是很恰當,需要在實踐中進行改進。

d) tcpserver與udpserver為具體的邏輯處理類,繼承自server類。此處應當考慮下執行緒、程序以及分布式。

注:socket部分的實現,處於效能目的考慮,將依賴於libevent。

【**】

**尚未實現,需要在今天補上。

並push到bitbucket上。

專案名暫定為gas。gas原意為瓦斯、天然氣。在此處,引申為能源,希望能通過這個專案給自己充滿能量,且永不枯竭。

一步一步做高效能伺服器(C ) Day 2

回顧 昨兒因為加班到凌晨兩點,導致後面沒時間寫 先面壁一會兒吧,這個藉口找的有點太牽強了。新的技術點 1.複習了友元 對其他的類或函式開放訪問類本身私有欄位的許可權 2.學習了對於不同型別的 操作符過載實現。對於字串型別的按位元組流入,還是有點疑惑。今天實現目標 俗話說的好,飯要一口一口的吃。首先,...

android 一步一步做TabHost

本文將記錄如何一步一步做tabhost的,最終實現效果如下圖 下面具體講解如何一步一步做出來這個效果的!1 建立工程和類如下圖所示 2 編寫ic tab artists.xml 編寫main.xml 作用 乙個tabhost的配置檔案 android layout alignparentbottom...

一步一步 Sql Azure

一步一步 sql azure 1.使用 windowsazure 平台賬號登陸 2.新建sqlazure server 3.新建資料庫 4.為sql azure server 新增防火牆規則,只有將本機新增到規則裡才能從本機連線到該sqlazure server 5.連線到sql azure ser...