Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 30.09.2011, 18:31
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Добрый вечер всем.У меня возникла следующая проблема.Создаю сервер.Новые сокеты выношу в отдельные потоки.Делаю это в общем то как принято,через дескрипторы:void socket_thread::run(){ if (!socket->setSocketDescriptor(descriptor)) { emit signalSocketError(socket->peerAddress().toString(),"error"); return; } com=new socket_coming(socket); connect(...); exec();}Класс socket_coming - мой класс,в котором я произвожу все действия с сокетом,там же есть коннект на дисконнект сокета,и в слоте,который врубается на дисконнект пишу delete socket; т.е удаляю объект сокета.При этом после нескольких(примерно 10) дисконектов прога падает.Если убрать строчку удаления все работает,но память растет,и иногда вылетает ошибкаQSocketNotifier: Multiple socket notifiers for same socket 2752 and type ReadЯ так понимаю,я не правильно удаляю сокет.В чем может быть проблема?
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
проблема с удалением темы Guest Продолжение старого архива 0 30.09.2011 14:56
Проблема с удалением из itunes Guest Новые вопросы и ответы 4 0 30.09.2011 05:21
проблема с удалением папки Guest Третий архив вопросов и ответов 0 07.06.2011 09:01



© www.otvetnemail.ru - Форум вопросов и ответов.