使用Tcp套接字时抛出了System.OutOfMemoryException'

时间:2012-01-24 15:08:00

标签: c# sockets

我正在使用Tphone协议进行远程服务,使用Tcp协议进行窗口应用程序的Socket编程。我们使用了int BufferSize = 999900000.

当一对一客户端相互连接进行聊天时,它运行正常。但在发送了大约35封邮件后,我收到了错误:

  

“客户端添加了函数调用catch抛出类型'System.OutOfMemoryException'的抛出。”

我们如何解决这个问题?

这是一个严重的错误,因为exe没有因为这种错误而发送任何响应。

1 个答案:

答案 0 :(得分:5)

您似乎正在分配 900MB + 缓冲区来发送和/或接收数据。使用诸如此类的分配策略在某些时候会耗尽内存并不是不可能的。