/** * @brief allClientEndProc * @param[in] none * @return void * @note 接続している全Client切断、Client処理スレッド終了依頼 */ void allClientEndProc() { for (int i = clients.Count - 1; i >= 0; i--) { ServerSideTcpClient srvSideClient = (ServerSideTcpClient)clients[i]; clients.Remove(clients[i]); // 要素の削除 srvSideClient.endProc(); // Clientとの通信処理スレッド終了待ち srvSideClient.Dispose(); // Clientとの通信処理クラス破棄 } }
/** * @brief clientArrayMemberClear * @param[in] none * @return void * @note Client保持 ArraList から 切断したClient破棄 */ void clientArrayMemberClear() { for (int i = clients.Count - 1; i >= 0; i--) { ServerSideTcpClient srvSideClient = (ServerSideTcpClient)clients[i]; if (srvSideClient.getEndFlag() == true) { clients.Remove(clients[i]); // 要素の削除 srvSideClient.Dispose(); } } }