Pakiet TCP gubi się

0

Witam,

w klasie użytkownika mam metodę:

public void SendToUser(string cmd)
        {

            try
            {
                Thread.Sleep(1);
                byte[] buffer = Encoding.UTF8.GetBytes(cmd);
                stream.Write(buffer, 0, buffer.Length);
                Console.WriteLine("[Serwer] Wysłanie do -" + this.Name + "- " + cmd);
            }
            catch(Exception ex)
            {
                Console.WriteLine("Problem z wysłaniem wiadomości do użytkownika: " + ex.ToString());
            }
        }

stream jest typu NetworkStream.

Bywa tak, że pakiet zostanie wysłany w konsoli mam informację, potwierdzającą wykonanie się metody, lecz pakiet nie zostanie dostarczony do klienta.
Czy są tutaj osoby, które mają trochę doświadczenia i mogłyby podzielić się informacjami ? Co należałoby zrobić ?

0

Wygląda OK; jak to jest odbierane?

0

Odbieranie pakietów jest w wątku:

private void proces(object sender, DoWorkEventArgs e)
        {
            while(true)
            {
                if (m.CancellationPending == true)
                {
                    stream.Close();
                    e.Cancel = true;
                    clientSocket.Close();
                    break;
                }
                byte[] buffer = new byte[10025];
                stream.Read(buffer, 0, (int)clientSocket.ReceiveBufferSize);
                string message = System.Text.Encoding.UTF8.GetString(buffer);
                SetListBox(message);
            }
        }

1 użytkowników online, w tym zalogowanych: 0, gości: 1