bonjour tout le monde,
j'ai besoin de créer une socket qui permet de se connecter sur le serveur 192.168.1.15 avec une connexion "tcp" et sur le port 4000. Le programme sur le serveur est programme en C++ et il retourne une chaine de caractère contenant des balises XML : <request><plant><data><read/></data></plant></request>, et ma Socket est programmée en PHP. J'ai besoin de récupérer cette chaine de caractère. Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$fp = fsockopen("tcp://192.168.1.15", 4000, $errno, $errstr, 30);
if (!$fp) {
    echo "it is K.O !";
    echo "$errstr ($errno)<br />\n";
} else {
	echo "it is Ok !";
	if ($fp) {
		while (($buffer = fgets($fp, 4096)) !== false) {		
			echo "response = ".$buffer;
		}
		if (!feof($fp)) {
			echo "Error: unexpected fgets() fail\n";
		}
		fclose($fp);
	} 
}
le navigateur n'affiche que
"it is Ok !"