J'ai un serveur netcat, en cours d'exécution de la ligne de commande:Connectez-vous à l'écoute netcat en utilisant PHP
netcat -l -q0 -p 9999 -c "tesseract stdin stdout -l spa"
je peux connecter à ce serveur à l'aide client netcat:
cat /tmp/autogenerado.jpg | netcat 127.0.0.1 9999
Alors, j'envoyer un jpeg déposer sur un autre serveur et recevoir les données OCR dans le client.
Je veux faire en PHP:
$fp = fsockopen("tcp://127.0.0.1:9999", $errno, $errstr);
if (!$fp) {
echo "{$errno}: {$errstr}\n";
die();
}
fwrite($fp, $jpeg);
$contents = stream_get_contents($fp);
fclose($fp);
return $contents;
Mais le script est en attente de stream_get_contents
. Je pense que c'est parce que le serveur netcat ne sait pas quand le client PHP a fini d'envoyer des données.
Est-il possible d'envoyer un EOF?
Quelle est la valeur de retour en êtes-vous de 'fwrite'? Avez-vous des erreurs? Cela peut aussi vous aider: http://stackoverflow.com/questions/20684777/php-stream-get-contents-hangs-at-the-end-of-the-stream –