ServerSocket1->Socket->Connections zweimal hintereinander zum gleichen Client



  • Ich will dem Client die Nicknameliste schiken vom Server schiken. Dazu schike ich ihm jeden Nickname einzelnt. Das Problem ist nur das nur der erste Nickname vom Client verarbeitet wird (Aufnehmen in Nickname-Liste). Die Schleife funzt aber irgentwie lässt sich nicht direkt nacheinander die nicknames schiken.

    // Neuer Identifiezierten Client wird Server-Nicknameliste gesendet
    for (int i = 0;i < ServerSocket1->Socket->ActiveConnections;i++)
          {
          if(ServerSocket1->Socket->Connections[i]->Connected &&     
             ServerSocket1->Socket->Connections[i]->SocketHandle == handle)
             {
             for (int j = 0;j<StringGrid1->RowCount;j++)
                {
                ServerSocket1->Socket->Connections[i]->SendText("12:" +    
                StringGrid1->Cells[1][j] + ":" + "farbe" + ":" + info);
                }
             }
          }
    

    Auch so wird nur der erste Nickname vom Client verarbeitet:

    ServerSocket1->Socket->Connections[1]->SendText("12:" + StringGrid1->Cells[1][0] + ":" + "farbe" + ":" + info);
    ServerSocket1->Socket->Connections[1]->SendText("12:" + StringGrid1->Cells[1][1] + ":" + "farbe" + ":" + info);
    

    Kann es evt. sein, dass der Client nicht so schnell hintereinander die Information im ClientOnRead-Ereignis verarbeiten kann(in seine NicknameListe adden)?



  • bei mir hat mal Sleep(50); gehollfen


Anmelden zum Antworten