Beispiel #1
0
 /**
  *  @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との通信処理クラス破棄
     }
 }
Beispiel #2
0
 /**
  *  @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();
         }
     }
 }