Vraag : Linux/php periodieke die haven - hoe te wordt gelezen om fread (ophouden) wachtend voor altijd als geen nieuwe gegevens?

Ik werk door precies de zelfde kwestie zoals die door skaap2k wordt beschreven. (HET 12:01 AM, IDENTITEITSKAART VAN 11/04/07: 22503690)

I am gebruikend een server Linux (van Ubuntu) en PHP als Webserver. De aangeboden oplossing schijnt om voor een versie van de bevellijn van PHP te zijn, en werkt niet in het kort in mijn Web server.

, moet ik aan een GSM modem via de periodieke haven lezen en schrijven gebruikend php. Het schrijven werkt boete.

Reading fread () gebruiken van /dev/ttyS1 blokkeert de server tot het vereiste aantal bytesreeks in fread () en een Cr wordt ontvangen. />I behoefte


Any- suggestiesonthaal!
Related Oplossingen: PHP periodieke port

Antwoord : Linux/php periodieke die haven - hoe te wordt gelezen om fread (ophouden) wachtend voor altijd als geen nieuwe gegevens?

Misschien correct begreep u niet het eerste antwoord.
Maak twee programma's - één is het php manuscript u (maar een gewijzigde littlebit) nu hebt.
De tweede zijn een programma die onophoudelijk /writes op de Periodieke haven lezen wat ooit het protocol is vereist en dat één van beiden elke verandering in het eerste programma geeft wanneer verzoeken dit is. (f.e. door een lengte + een gegeven te geven) dan zelfs als de hoeveelheid gegevens 0 (geen gegevens) is u gaat iets over dat het kan handelen op (grootte 0).

Andere possiblity is dat u een het scrollen buffer in het tweede programma houdt (als een videobuffer in VGA of een terminal) telkens als het vooreind om het u verzendt het gehele huidige kader naar het vooreind verzoekt.

De geldige methode hangt werkelijk af van wat u met de gegevens wilt doen.
Andere oplossingen  
 
programming4us programming4us