Question : La porte série du Linux/PHP a lu - comment arrêter le fread () attendant pour toujours si aucunes nouvelles données ?

Je travaille par exactement la même issue comme décrit par skaap2k. (11/04/07 0h01 du matin, IDENTIFICATION : 22503690)

I AM using un serveur de Linux (Ubuntu) et un PHP comme web server. La solution offerte semble être pour une ligne de commande version de PHP, et ne fonctionne pas dans mon

In de web server. sous peu, je dois lire et écrire à un modem de GSM par l'intermédiaire de la porte série using le PHP. L'écriture fonctionne très bien. le

Reading using le fread () de /dev/ttyS1 cale le serveur jusqu'à ce que le nombre required d'ensemble de bytes dans le fread () et un CR est reçu. le besoin du

I de retourner de vérifier la porte série avec une nulle s'il n'y a aucune nouvelle donnée. Je suis heureux de sélectionner un byte à la fois de l'amortisseur périodique et de l'assembler dans une corde dans la bienvenue de suggestions de php.

Any !
class= > " clair " de
solutions >Related class= title= >PHP " " de PHP " qRelatedParent " port périodique du href= " /Web_Development/Web_Languages-Standards/PHP/Q_22503690.html " de

Réponse : La porte série du Linux/PHP a lu - comment arrêter le fread () attendant pour toujours si aucunes nouvelles données ?

Peut-être vous n'avez pas compris la première réponse correctement.
Faire deux programmes - on est le manuscrit de PHP que vous avez maintenant (mais un littlebit modifié).
Le 2ème est un programme qui lisent sans interruption /writes sur la porte série ce que jamais c'est protocole exige et que l'un ou l'autre donne à chaque changement au premier programme toutes les fois qu'est les demandes ceci. (Fe en donnant une longueur + des données) alors même si la quantité de données est 0 (aucunes données) vous passez quelque chose qu'elle peut agir au moment (les 0 tailles).

L'autre possiblity est que vous maintenez un amortisseur de défilement dans le deuxième programme (comme un amortisseur visuel dans le VGA ou une borne) chaque fois que l'embout avant le demande vous envoyez l'armature courante de totalité à l'embout avant.

La méthode valide dépend vraiment de ce que vous voulez faire avec les données.
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us