-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) { }
            }

我想删除之前收到的数据。谢谢

4

1 回答 1

1

我想删除之前收到的数据。

了解垃圾收集的工作原理。这部分不是内存泄漏,它可能只是延迟释放,因为 GC 认为不需要释放内存。

如果您有内存泄漏,它在其他地方并且有工具可以找到它(MemProfiler 是我使用的)。

于 2012-06-21T10:09:10.263 回答