我們正在使用Visual Studio C#2010和SQL SERVER處理客戶端服務器套接字編程。系統內存異常
該程序工作正常。但一段時間後它絆倒錯誤
"System out of memory exception"
這裏我們使用一個插座包類
public class SocketPacket
{
public SocketPacket(System.Net.Sockets.Socket socket, int clientNumber, string ClientIP)
{
m_currentSocket = socket;
m_clientNumber = clientNumber;
m_ClientIP = ClientIP;
}
public System.Net.Sockets.Socket m_currentSocket;
public int m_clientNumber;
public byte[] dataBuffer = new byte[10000000];
public string m_ClientIP;
}
我覺得DataBuffer中得到充分
如何釋放的DataBuffer?
System.Net.Sockets.Socket是Idisposible,所以你需要手動處置它。 – user854301 2012-08-08 05:22:53
感謝您的工作響應,但在處理客戶端斷開連接之後。如何管理。 – 2012-08-08 06:29:35