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

use*_*303 -1 c# sockets

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

当一对一客户端相互连接进行聊天时,它运行正常.但在发送大约35条消息后,我收到错误:

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

我们如何解决这个问题?

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

use*_*116 5

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