Le probleme, c'est que de temps en temps, fwrite me fait " fwrite(): send of
xx bytes failed with errno=0" (avec par ex. xx=66). j'ai remarqué que ce
probleme arrive souvent au début (quand c'est la premiere fois depuis que je
démarre mon PC), et que si je rafraichis la page, ca fonctionne parfaitement
(ainsi que les appels suivants)... Cela ne vient donc pas
Y'a-t-il une fonction à appeler la première fois ? (comme en C, WSAInit...)
Note : $trame contient des trucs du genre : S5112316265718639 (ou le
carré est le caractère chr(30)).
Merci d'avance pour vos réponses j'espère nombreuses ;o)
Ton timeout n'est pas un peu court. Tu as essayé en le ralongeant à 30 par exemple ?
-- Dominique http://wojylac.free.fr
Clement
Ton timeout n'est pas un peu court. Tu as essayé en le ralongeant à 30 par exemple ?
Oui, c'est en local alors c'est quasi instantané. De plus, c'est fwrite qui fait un notice, pas fsockopen. J'obtiens ce message exact : "Notice: fwrite(): send of 72 bytes failed with errno=0 Une connexion existante a dû être fermée par l'hôte distant. in d:web_rootadministrationlibslib_operation.php on line 246"
C'est bizarre qu'il me parle de errno alors qu'on ne passe pas de errno à fwrite, mais seulement à fsockopen. Est-ce que c'est le même ?
Merci pour vos réponses, en tout cas. Clément.
Ton timeout n'est pas un peu court. Tu as essayé en le ralongeant à 30
par exemple ?
Oui, c'est en local alors c'est quasi instantané.
De plus, c'est fwrite qui fait un notice, pas fsockopen.
J'obtiens ce message exact :
"Notice: fwrite(): send of 72 bytes failed with errno=0 Une connexion
existante a dû être fermée par l'hôte distant. in
d:web_rootadministrationlibslib_operation.php on line 246"
C'est bizarre qu'il me parle de errno alors qu'on ne passe pas de errno à
fwrite, mais seulement à fsockopen. Est-ce que c'est le même ?
Ton timeout n'est pas un peu court. Tu as essayé en le ralongeant à 30 par exemple ?
Oui, c'est en local alors c'est quasi instantané. De plus, c'est fwrite qui fait un notice, pas fsockopen. J'obtiens ce message exact : "Notice: fwrite(): send of 72 bytes failed with errno=0 Une connexion existante a dû être fermée par l'hôte distant. in d:web_rootadministrationlibslib_operation.php on line 246"
C'est bizarre qu'il me parle de errno alors qu'on ne passe pas de errno à fwrite, mais seulement à fsockopen. Est-ce que c'est le même ?
Merci pour vos réponses, en tout cas. Clément.
Clement
"Clement" a écrit dans le message de news: 43043a65$0$18672$
Ton timeout n'est pas un peu court. Tu as essayé en le ralongeant à 30 par exemple ?
Oui, c'est en local alors c'est quasi instantané. De plus, c'est fwrite qui fait un notice, pas fsockopen. J'obtiens ce message exact : "Notice: fwrite(): send of 72 bytes failed with errno=0 Une connexion existante a dû être fermée par l'hôte distant. in d:web_rootadministrationlibslib_operation.php on line 246"
C'est bizarre qu'il me parle de errno alors qu'on ne passe pas de errno à fwrite, mais seulement à fsockopen. Est-ce que c'est le même ?
Merci pour vos réponses, en tout cas. Clément.
Bon, je suis passé sous PHP 5, et ca marche bien... Peut-etre etait-ce un bug de php 4.4.0.0...
"Clement" <clement@xxx.xxx.invalid> a écrit dans le message de news:
43043a65$0$18672$626a14ce@news.free.fr...
Ton timeout n'est pas un peu court. Tu as essayé en le ralongeant à 30
par exemple ?
Oui, c'est en local alors c'est quasi instantané.
De plus, c'est fwrite qui fait un notice, pas fsockopen.
J'obtiens ce message exact :
"Notice: fwrite(): send of 72 bytes failed with errno=0 Une connexion
existante a dû être fermée par l'hôte distant. in
d:web_rootadministrationlibslib_operation.php on line 246"
C'est bizarre qu'il me parle de errno alors qu'on ne passe pas de errno à
fwrite, mais seulement à fsockopen. Est-ce que c'est le même ?
Merci pour vos réponses, en tout cas.
Clément.
Bon, je suis passé sous PHP 5, et ca marche bien... Peut-etre etait-ce un
bug de php 4.4.0.0...
"Clement" a écrit dans le message de news: 43043a65$0$18672$
Ton timeout n'est pas un peu court. Tu as essayé en le ralongeant à 30 par exemple ?
Oui, c'est en local alors c'est quasi instantané. De plus, c'est fwrite qui fait un notice, pas fsockopen. J'obtiens ce message exact : "Notice: fwrite(): send of 72 bytes failed with errno=0 Une connexion existante a dû être fermée par l'hôte distant. in d:web_rootadministrationlibslib_operation.php on line 246"
C'est bizarre qu'il me parle de errno alors qu'on ne passe pas de errno à fwrite, mais seulement à fsockopen. Est-ce que c'est le même ?
Merci pour vos réponses, en tout cas. Clément.
Bon, je suis passé sous PHP 5, et ca marche bien... Peut-etre etait-ce un bug de php 4.4.0.0...
Si tu regardes le manuel php, tu verras que la fonction fsockopen renvoi false quand elle ne marche pas. Ton code ici dit qu'il y a une erreur quand php n'arrive pas a assigner la valeur renvoyée par fsockopen à $socket or il arrive très bien à assigner la valeur false à $socket. Tu devrais essayer de remplacer cette ligne par: $socket = fsockopen("127.0.0.1","6789",$errno,$errstr,10); if(!$socket)
Si tu regardes le manuel php, tu verras que la fonction fsockopen renvoi
false quand elle ne marche pas. Ton code ici dit qu'il y a une erreur
quand php n'arrive pas a assigner la valeur renvoyée par fsockopen à
$socket or il arrive très bien à assigner la valeur false à $socket.
Tu devrais essayer de remplacer cette ligne par:
$socket = fsockopen("127.0.0.1","6789",$errno,$errstr,10);
if(!$socket)
Si tu regardes le manuel php, tu verras que la fonction fsockopen renvoi false quand elle ne marche pas. Ton code ici dit qu'il y a une erreur quand php n'arrive pas a assigner la valeur renvoyée par fsockopen à $socket or il arrive très bien à assigner la valeur false à $socket. Tu devrais essayer de remplacer cette ligne par: $socket = fsockopen("127.0.0.1","6789",$errno,$errstr,10); if(!$socket)
Clement
"Ninou" a écrit dans le message de news: de5j0d$8om$
Si tu regardes le manuel php, tu verras que la fonction fsockopen renvoi false quand elle ne marche pas. Ton code ici dit qu'il y a une erreur quand php n'arrive pas a assigner la valeur renvoyée par fsockopen à $socket or il arrive très bien à assigner la valeur false à $socket. Tu devrais essayer de remplacer cette ligne par: $socket = fsockopen("127.0.0.1","6789",$errno,$errstr,10); if(!$socket)
Non, c'est exactement la même chose. Essaye ceci :
$i = true; if (!$i = false) echo "affectation ratée ou l'affectation retourne la valeur de l'opérande de gauche ?";
De toute façon, dans le doute, j'avais déjà essayé ta solution, et ca ne changeait rien. Et en changeant de version de PHP, mon probleme a été résolu.
Merci à tous vos réponses. Clément
"Ninou" <ninou@ninou.org> a écrit dans le message de news:
de5j0d$8om$1@domitilla.aioe.org...
Si tu regardes le manuel php, tu verras que la fonction fsockopen renvoi
false quand elle ne marche pas. Ton code ici dit qu'il y a une erreur
quand php n'arrive pas a assigner la valeur renvoyée par fsockopen à
$socket or il arrive très bien à assigner la valeur false à $socket.
Tu devrais essayer de remplacer cette ligne par:
$socket = fsockopen("127.0.0.1","6789",$errno,$errstr,10);
if(!$socket)
Non, c'est exactement la même chose.
Essaye ceci :
$i = true;
if (!$i = false)
echo "affectation ratée ou l'affectation retourne la valeur de
l'opérande de gauche ?";
De toute façon, dans le doute, j'avais déjà essayé ta solution, et ca ne
changeait rien.
Et en changeant de version de PHP, mon probleme a été résolu.
Si tu regardes le manuel php, tu verras que la fonction fsockopen renvoi false quand elle ne marche pas. Ton code ici dit qu'il y a une erreur quand php n'arrive pas a assigner la valeur renvoyée par fsockopen à $socket or il arrive très bien à assigner la valeur false à $socket. Tu devrais essayer de remplacer cette ligne par: $socket = fsockopen("127.0.0.1","6789",$errno,$errstr,10); if(!$socket)
Non, c'est exactement la même chose. Essaye ceci :
$i = true; if (!$i = false) echo "affectation ratée ou l'affectation retourne la valeur de l'opérande de gauche ?";
De toute façon, dans le doute, j'avais déjà essayé ta solution, et ca ne changeait rien. Et en changeant de version de PHP, mon probleme a été résolu.