-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 に答える