Socket Clinet-Serveur

Eléphanteau du PHP | 21 Messages

03 avr. 2007, 10:55

Salut tout le monde ....
Voila mon probleme .....
Je dois grace à des socket envoyer des informations vers un serveur qui doit m'en renvoyer d'autres .....

Voici le code que j'utilise :
error_reporting(E_ALL);

echo "<h2>Connexion TCP/IP</h2>\n";

/* Lit le port du service WWW. */
//$service_port = getservbyname(3040, 'tcp');

/* Lit l'adresse IP du serveur de destination */
$address = gethostbyname('***********');


/* Cree une socket TCP/IP. */
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
   echo "socket_create() a échoué : raison :  " . socket_strerror(socket_last_error()) . "\n";
} else {
   echo "OK.\n";
}

echo "Essai de connexion à '$address' sur le port '3040'...";
$result = socket_connect($socket, $address, 3040);
if ($socket === false) {
   echo "socket_connect() a échoué : raison : ($result) " . socket_strerror(socket_last_error($socket)) . "\n";
} else {
   echo "OK.\n";
}

$in ="salut";
$out = '';

echo "Envoi de la requête HTTP HEAD...";
socket_write($socket, $in, strlen($in));
echo "OK.\n";

echo "Lire la réponse : \n\n";
while ($out = socket_read($socket, 512)) {
   echo $out;
}

echo "Fermeture de la socket...";
socket_close($socket);
echo "OK.\n\n";
Et voici l'erruer que cela me donne :
OK. Essai de connexion à '213.30.190.50' sur le port '3040'...OK. Envoi de la requête HTTP HEAD...OK. Lire la réponse : 
Warning: socket_read() unable to read from socket [0]: Une connexion existante a dû être fermée par l'hôte distant. in c:\program files\easyphp1-8\www\car\test_hills\socket.php on line 55
Fermeture de la socket...OK. 

Merci de toute l'aide que vous pourrez m'apporter .....
Je m'apelle BRICE, je viens de NICE, j'suis surfeur winner ascendant snowboarder et j'porte des slips de Gerard Klein

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9783 Messages

03 avr. 2007, 11:09

Bonjour,

Tu as bien désactivé les éventuels firewalls sur les 2 machines?
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 21 Messages

03 avr. 2007, 14:04

Oui oui ..... les firewall sont bien desactivés ...... sur le port correspondant .......
Je m'apelle BRICE, je viens de NICE, j'suis surfeur winner ascendant snowboarder et j'porte des slips de Gerard Klein