Fråga : Seriell port för linuxen/php läste - hur man stoppar väntande för evigt för fread () om inga nya data?

Arbetet för förmiddag I till och med samma utfärdar exakt som beskrivit av skaap2k. (11/04/07 12:01FÖRMIDDAG, LEGITIMATION: 22503690) förmiddag för

I using en server för Linux (Ubuntu) och en PHP som en webbserver. Den erbjudna lösningen verkar att vara för en befalla fodrar version av PHP och fungerar inte i min kort stavelse för rengöringsduken server.

In, jag behöver att läsa och skriva till ett g-/m2modem via den seriella porten using php. Handstil är den funktionsdugliga boten.

Reading using fread () av /dev/ttyS1 stannar serveren, tills de required numrerar av fastställda byte i fread (), och CR mottas. behov för

I att gå tillbaka från att kontrollera den seriella porten med ett ogiltigt, om det inte finns några nya data. Förmiddag som I är lycklig att välja en byte från följetongen, fungera som buffert och monterar i sänder den in i en stränga i förslagvälkomnande för php.

Any!
Related lösningar för class= ": följetong port för >PHP för class= " " för PHP för title= " för

Svar : Seriell port för linuxen/php läste - hur man stoppar väntande för evigt för fread () om inga nya data?

Kanske du förstod inte det första svaret korrekt.
Gör två program - en är phpen skrivar dig har nu (bara en ändrad littlebit).
2nd är ett program som läser fortlöpande /writes på den seriella porten vad det är någonsin protokollet kräver och som endera ger varje ändring till det första programet, när som helst är förfrågan detta. (F.e., genom att ge en längd + data) därefter om även beloppet av data är 0 (inga data) du passerar något som den kan agera på (0en storleksanpassar).

Den annan possiblityen är att dig uppehället som bläddra fungera som buffert i understödjaprogramet (gilla en video fungera som buffert i VGA eller ett slutligt) varje tid, bekläda avslutar förfrågan det, du överför den hela strömmen inramar till bekläda avslutar.

Den giltiga metoden beror egentligen på vad du önskar att göra med datan.
Andra lösningar  
 
programming4us programming4us