Russian Qt Forum

Qt => Работа с сетью => Тема начата: Alur от Ноябрь 20, 2009, 12:15



Название: Ошибка - QSocketNotifier: Socket descriptor too large for select()
Отправлено: Alur от Ноябрь 20, 2009, 12:15
Собственно, никак не могу понять, что делать с такой ошибкой!
Очень надеюсь на вашу помощь!!!


Название: Re: Ошибка - QSocketNotifier: Socket descriptor too large for select()
Отправлено: BRE от Ноябрь 20, 2009, 12:17
Собственно, никак не могу понять, что делать с такой ошибкой!
Очень надеюсь на вашу помощь!!!
А какой номер дескриптора?


Название: Re: Ошибка - QSocketNotifier: Socket descriptor too large for select()
Отправлено: Alur от Ноябрь 20, 2009, 12:28
ммммм... А как это можно узнать???


Название: Re: Ошибка - QSocketNotifier: Socket descriptor too large for select()
Отправлено: BRE от Ноябрь 20, 2009, 12:30
ммммм... А как это можно узнать???
int QAbstractSocket::socketDescriptor () const


Название: Re: Ошибка - QSocketNotifier: Socket descriptor too large for select()
Отправлено: Alur от Ноябрь 20, 2009, 12:34
К сожалению, я вынужден использовать Qt3.3.3, а здесь нету такого класса((( Может быть, это можно выяснить иным способом?


Название: Re: Ошибка - QSocketNotifier: Socket descriptor too large for select()
Отправлено: BRE от Ноябрь 20, 2009, 12:58
К сожалению, я вынужден использовать Qt3.3.3, а здесь нету такого класса((( Может быть, это можно выяснить иным способом?
Хорошо, вот для Qt3:
int QSocket::socket () const


Название: Re: Ошибка - QSocketNotifier: Socket descriptor too large for select()
Отправлено: Alur от Ноябрь 20, 2009, 14:29
Как удалось выяснить, номер дескриптора принимает различные значения в моей программе... И, когда он становится больше 1024, то вываливается эта ошибка... Но вот почему так происходит, и что с этим делать?


Название: Re: Ошибка - QSocketNotifier: Socket descriptor too large for select()
Отправлено: BRE от Ноябрь 20, 2009, 14:33
Как удалось выяснить, номер дескриптора принимает различные значения в моей программе... И, когда он становится больше 1024, то вываливается эта ошибка... Но вот почему так происходит, и что с этим делать?
Закрывать сокеты.
/* 1024 как-то маловато. */


Название: Re: Ошибка - QSocketNotifier: Socket descriptor too large for select()
Отправлено: IMPOMEZIA от Ноябрь 21, 2009, 04:00
Смотреть в сторону:
ulimit -n