我正在使用Tphone协议进行远程服务,使用Tcp协议进行窗口应用程序的Socket编程。我们使用了int BufferSize = 999900000.
当一对一客户端相互连接进行聊天时,它运行正常。但在发送了大约35封邮件后,我收到了错误:
“客户端添加了函数调用catch抛出类型'System.OutOfMemoryException'的抛出。”
我们如何解决这个问题?
这是一个严重的错误,因为exe没有因为这种错误而发送任何响应。
答案 0 :(得分:5)
您似乎正在分配 900MB + 缓冲区来发送和/或接收数据。使用诸如此类的分配策略在某些时候会耗尽内存并不是不可能的。