System.OutOfMemoryException 'была выброшена при использовании сокетов Tcp - PullRequest
0 голосов
/ 24 января 2012

Я работаю для удаленного обслуживания с Iphone, используя протокол Tcp Программирование сокетов для оконного приложения. Мы использовали int BufferSize = 999900000.

Когда один-один клиент подключается друг к другу для чата, он работает нормально. Но после отправки около 35 сообщений я получаю сообщение об ошибке:

"Клиент добавил блокировку вызова функции callException типа 'System.OutOfMemoryException'."

Как мы можем решить эту проблему?

Это критическая ошибка, потому что exe не отправил никакого ответа из-за ошибки такого рода.

1 Ответ

5 голосов
/ 24 января 2012

Похоже, вы выделяете буфер 900 МБ + для отправки и / или получения данных.Не исключено, что в какой-то момент вам не хватит памяти при такой стратегии распределения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...