通過 OnAccept 獲取了 所有連接的客戶端套接字并保存到佇列了。
現在問題是,當有客戶端斷開連接時,服務端如何識別是佇列里的哪個套接字,并移除掉呢?
void CServer::OnAccept(int nErrorCode)
{
CSocket* pSocket = new CSocket();
if (Accept(*pSocket))
{
m_Clientlist.AddTail(pSocket);
}
else
{
delete pSocket;
}
CSocket::OnAccept(nErrorCode);
}
void CServer::OnClose(int nErrorCode)
{
CSocket::OnClose(nErrorCode);
}
uj5u.com熱心網友回復:
getpeername轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/271045.html
標籤:網絡編程
上一篇:專案經理VS產品經理VS架構師