Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: fread зависает при обращении к COM-порту
 
 автор: sv   (26.03.2007 в 14:25)   письмо автору
 
 

есть СОМport ( таймаут=off это картридер) считываю с него как с файла
$fd = fopen('COM3:', 'r');
while (1) {
$data = fread($fd,256);
if ($data) {
if ($data <> "")
{
echo $data;
break;
}
}
}

Зависает на fread .
Но если проверить на сомпорте который с таймаутом все читается.
Подскажите чем заменить fread или что не так ?

   
 
 автор: mihdan   (26.03.2007 в 14:53)   письмо автору
 
   для: sv   (26.03.2007 в 14:25)
 

file(), file_get_contents()

   
 
 автор: sv   (26.03.2007 в 15:23)   письмо автору
 
   для: mihdan   (26.03.2007 в 14:53)
 

file_get_contents так же виснет .
Почему-то даже по таймауту не вываливается...

   
 
 автор: Trianon   (26.03.2007 в 15:33)   письмо автору
 
   для: sv   (26.03.2007 в 15:23)
 

может быть там нет 256 байт?

   
 
 автор: sv   (26.03.2007 в 15:58)   письмо автору
 
   для: Trianon   (26.03.2007 в 15:33)
 

на компьютере где на com1 посылались данные все читалось. но там COM1 c timeout=on
а на другом компе используется COM3 c timeout=off (там дивайс ibm scanner port ) зависает на чтении потока.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования