![]() |
|
Модераторы: feodorv |
![]()
|
|
| Alexandr87 |
|
|||
![]() дыкий псых ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1459 Регистрация: 27.11.2004 Где: Алматы, Казахстан Репутация: нет Всего: 39 |
Есть класс типа этого
Суть проста: нужно одному и тому же серверу посылать большое множество сообщение и ответов от них. Для экономии времени на установления соединения, создается объект, который при инициализации подключается к северу, потом во время выполенения программы вызывается его метод, который занимается посылкой/приемом данных от сервера. В заверешении (в деструкторе) данного класса необходимо освободить ресурсы, связанные с соединением. Как это сделать правильно, delete s, и s->close() приводят к возникновению системной ошибки. Хотя сообщения в процессе работы исправно посылаются, и также исправно получаются ответы от сервера? |
|||
|
||||
| vinick |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 9.6.2005 Репутация: 6 Всего: 22 |
Надеюсь, что делается все-таки сначала s->close() а потом уже delete s Какая ошибка возникает? Применяя методы телепатического анализа можно предположить, что происходит попытка прочитать или записать данные уже в закрытый сокет. Это вполне реально при использовании асинхронных методов и работе в нескольких потоках. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |