2012-06-21 3 views
-3

Скажите, как можно получить данные о байтах из сети? ex:Очистить байт Речевой поток данных?

public void OnRecievedData(IAsyncResult ar) 
      { 
       Socket sock = (Socket)ar.AsyncState; 

       try 
       { 
        int nBytesRec = sock.EndReceive(ar); 
        if (nBytesRec > 0) 
        { 
         sound.PlayReceivedVoice(buffer); 
        // Array.Clear(buffer, 0, buffer.Length); 
         SetupRecieveCallback(sock); 
        } 
        else 
        { 
         sock.Shutdown(SocketShutdown.Both); 
         sock.Close(); 
        } 
       } 
       catch (Exception) { } 
      } 

Я хочу удалить ранее полученные данные. спасибо

+1

Скажите, что у вас есть ясное? Чувак, я понятия не имею, что ты имеешь в виду, - и это не ты плохой по-английски, вы используете случайные термины. Как вы думаете, «четкие байтовые данные»? – TomTom

+0

, когда я получаю данные, не удаляя то, что раньше, ram будет постоянно увеличиваться. Я хочу удалить ранее полученные данные. таких как голосовой чат –

+0

Для начала выньте обработчик исключений, который может скрывать любые ошибки, которые вы получаете. – Polyfun

ответ

1

Я хочу удалить ранее полученные данные.

Узнайте, как работает сборщик мусора. Эта часть НЕ является линией памяти, ее можно просто отсрочить, поскольку GC не нуждается в свободной памяти.

Если у вас есть утечка памяти, это где-то в другом месте, и есть инструменты для ее поиска (MemProfiler - это то, что я использую).

Смежные вопросы