2012-06-21 17 views
-3

告訴我字節數據從網絡獲得的清晰度如何?例如:清除字節數據語音流?

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是我使用的)。