Socket Clinet-Serveur

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Socket Clinet-Serveur

par gethy06 » 03 avr. 2007, 14:04

Oui oui ..... les firewall sont bien desactivés ...... sur le port correspondant .......

par @rthur » 03 avr. 2007, 11:09

Bonjour,

Tu as bien désactivé les éventuels firewalls sur les 2 machines?

Socket Clinet-Serveur

par gethy06 » 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 .....