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

2022-03-12 21:17:46 字數 705 閱讀 5654

【回顧】

昨兒因為加班到凌晨兩點,導致後面沒時間寫**。

先面壁一會兒吧,這個藉口找的有點太牽強了。。。

【新的技術點】

1. 複習了友元: 對其他的類或函式開放訪問類本身私有欄位的許可權

2. 學習了對於不同型別的 << 操作符過載實現。 對於字串型別的按位元組流入,還是有點疑惑。

【今天實現目標】

俗話說的好,飯要一口一口的吃。

首先,今天要實現基於libevent的tcp實現,能夠使用客戶端傳送和接受資料。

今天的實現,不考慮類的抽象和封裝,僅僅是實現功能。

【結尾】

今天實現了tcp的echo server,並且跑了下壓力測試。 因為多連線測試比較複雜,而且已經有比較成熟的benchmark了,因此我只做了單鏈結的壓力。

結果如下:

echo 次數(1000)   : 平均時間【22.4ms】 最大時間【30ms】 最短時間【20ms】

echo 次數 (10000)   :   平均時間【23.2ms】 最大時間【81ms】 最短時間【8ms】

echo次數(1000000)  :  平均時間【24.4ms】 最大時間【218ms】 最短時間【8ms】

個人覺得這個效能還是相對不錯的。

明天需要實現對libevent的二次封裝,read callback, error callback,以及如何控制回寫等等。

【**】

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

回顧 在昨天,寫了部落格,打算實現乙個game server frame.並設定了初步目標。初步設計 1.今兒構思一番,畫了乙個server的初步類圖。考慮的不是很全面。沒有考慮如何實現熱部署,沒有考慮如何實現分布式,只是單純的將tcp,udp封裝而已。a streamio類實現資料按1位元組流向緩...

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...