freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

word版可編輯-服務(wù)器概要設(shè)計(jì)精心整理docxdocx-文庫(kù)吧資料

2025-07-21 12:23本頁(yè)面
  

【正文】 e。amp。amp。amp。 head) : PacketHead(head) {} virtual ~DemoPacket() override {} virtual bool Read(PacketReadStreamamp。數(shù)據(jù)結(jié)構(gòu)統(tǒng)一處于同一包頭定義下,即都繼承自同一個(gè)包頭基類。通信數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)原則是數(shù)據(jù)之間相互獨(dú)立,減少耦合,但是又方便擴(kuò)展,而且方便與本地?cái)?shù)據(jù)之間的轉(zhuǎn)換。字節(jié)流數(shù)據(jù)轉(zhuǎn)換為本地?cái)?shù)據(jù)時(shí),根據(jù)字節(jié)流中標(biāo)識(shí)的大小動(dòng)態(tài)構(gòu)造本地?cái)?shù)據(jù),構(gòu)造時(shí)使用智能指針(unique_ptr, stl_c++11)管理數(shù)據(jù),加上C++多態(tài)特性,可以大大簡(jiǎn)化內(nèi)存的管理。異步IO緩沖內(nèi)存池由于系統(tǒng)層和stl層容器都實(shí)現(xiàn)了小內(nèi)存內(nèi)存池,所以程序?qū)⒉辉賹?shí)現(xiàn)自己的內(nèi)存池,發(fā)送緩沖內(nèi)存完全動(dòng)態(tài)分配,接收緩沖內(nèi)存每個(gè)連接有一份,也通過(guò)動(dòng)態(tài)分配而來(lái)。發(fā)送內(nèi)存采用智能指針(unique_ptr, stl_c++11)進(jìn)行傳遞,這里用到了智能指針對(duì)數(shù)據(jù)和數(shù)據(jù)析構(gòu)的封裝,發(fā)送完成之后直接調(diào)用其刪除器(deleter)進(jìn)行內(nèi)存的刪除,這樣上下層之間就避免了一次內(nèi)存拷貝。接口數(shù)據(jù)接口采用handle/body手法,連接的handle采用整形數(shù)據(jù),body采用C++對(duì)象封裝連接數(shù)據(jù),數(shù)據(jù)包含SOCKET句柄、連接狀態(tài)和當(dāng)前接收緩存(業(yè)務(wù)層)等。連接生命周期的管理C++語(yǔ)言沒(méi)有對(duì)象回收(GC)機(jī)制,生命周期的管理和防止內(nèi)存泄露需要程序自己實(shí)現(xiàn),而一條連接從產(chǎn)生后到銷毀的過(guò)程中會(huì)有多個(gè)線程同時(shí)對(duì)其進(jìn)行操作,同時(shí)讀寫甚至同時(shí)關(guān)閉,對(duì)象的多線程同步也需要程序?qū)崿F(xiàn)。Select是同步IO模型,同時(shí)處理的任務(wù)有限(上限1024),不符合處理成千上萬(wàn)連接的要求;WSAAsyncSelect也是同步IO模型,以接收Windows消息為基礎(chǔ),不符合服務(wù)器控制臺(tái)程序要求;WSAEventSelect也是同步IO模型,需要?jiǎng)?chuàng)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1