URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 155
[ Назад ]

Исходное сообщение
"descriptor?"

Отправлено 77RUs , 16-Сен-01 11:25 
Никто не мог бы объяснить что такое descriptor и
как можно решить следующую проблему:
есть скрипт который пускает запросы в интернет (например whois) так вот один из модулей скрипта работать не хочет

Problem Code 304: Connection Problem.
Reason: target: web at . at: . Bad file descriptor.

надобно заставить...
БОЛЬШОЕ спасибо.


Содержание

Сообщения в этом обсуждении
"RE: descriptor?"
Отправлено XMan , 16-Сен-01 20:28 
Дескриптор - это номер (код, описатель) потока, с которым работают функции чтения/записи и закрытия. Попроще:
int d=open(...);
read(d,...);
write(d,...);
close(d);

Вот "int d" и есть дескриптор.
В случае с сетью, это номер сокета, возвращаемый функцией socket.
Ошибка с сообщением "Bad file descriptor" может появляться в случаях, когда функции read,open и close пытаются разботать с уже закрытым потоком или еще не открытым потоком. Кроме того, есть еще N функций, с помощью которых настраивается поток. Они обычно применяются для сетевых соединений, например, чтобы чтение из сокета не блокировало выполнение программы (так называемые "non-blocking IO on sockets").