d、接受socket連線並進行完成埠繫結
void iohandler::processacceptedsessionlist()
// iocp繫結
createiocompletionport( (handle)psession->getsocket(), m_hiocp, (ulong_ptr)psession, 0 );
// recv俊 角菩竅綽 版快 貿府
if( !psession->prerecv() )
//--------------------------------
// 己傍利欄肺 立加等 技記 貿府
//--------------------------------
// 匙飄虧 坷巨集璃飄 積己 誇沒
networkobject *pnetworkobject = m_fncreateacceptedobject();
assert( pnetworkobject );
// 匙飄虧 坷巨集璃飄 官牢爹
psession->bindnetworkobject( pnetworkobject );
// 立加矯 檬扁拳 棺 networkobject肺 立加 烹瘤
psession->onaccept();
// 悼立薦 劉啊
++m_numactivesessions;
} if( !m_ptemplist->empty() )
} prerecv() 的動作判斷socket是否繼續有效
bool session::prerecv()
return true;
}
奇蹟伺服器該如何選擇?
奇蹟伺服器該如何選擇?有人認為奇蹟伺服器很容易受到黑客的攻擊,根本不能做。實際上,攻擊是乙個相對可解決的問題。許多使用者不知道攻擊原理是什麼。無論您做什麼,都必須先了解原理,然後才能突破。首先,您應該知道什麼會攻擊您的伺服器。奇蹟,通常使用ddos和cc攻擊來攻擊伺服器。從目前的情況分析,cc攻擊更...
Linux SSH伺服器架構
1.ssh伺服器簡介 隨著網路應用的不斷普及,網路傳輸的資訊會越來越多,在保證資訊傳輸的同時,安全性也相當的重要。為了保證可靠的資料傳輸,一般都採用加密技術,而採用ssh進行加密,然後進行資料傳輸,這樣,資訊的安全性就得到了極大的提高。ssh是 secure shell安全外殼協議 ssh協議有兩個...
聊天伺服器架構
im系統種類 1.單聊 已讀未讀,端到端加密,離線訊息,2.群聊 大群 萬人群 記錄乙份聊天記錄。小群 200人以下群,使用者體驗不同,功能更多,可以在小群內做已讀未讀訊息,隱私訊息 小群 已讀未讀,使用mongodb記錄狀態。msgid,user 11110001 1 3.聊天室 沒有離線訊息的概...