Création
d'entreprise
Posez votre question Signaler

Problème avec socket [Résolu]

amidepittour 5Messages postés 13 mai 2010Date d'inscription 14 juin 2011Dernière intervention - Dernière réponse le 17 mai 2010 à 09:25

Bonjour voici mon problème.
Je travaille sur les socket et voici le message :
socket_connect() [function.socket-connect]: unable to connect [0]: Aucune connexion n'a pu être établie car l'ordinateur cible l'a expressément refusée.
voici le code :
<?php
//Coordonnées du serveur
$port = 24243;
$adresse = "127.0.0.1";

/* Cree une socket TCP/IP. */
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket < 0)
   echo "socket_create() a échoué : raison :  " . socket_strerror ($socket) . "<br />";
else
   echo "OK.<br />";

echo "Essai de connexion à $adress sur le port '$port'...";
$resultat = socket_connect($socket, $adresse, $port);
if ($resultat < 0)
   echo "socket_connect() a échoué : raison : ($resultat) " . socket_strerror($resultat) . "<br />";
else
   echo "OK.<br />";

$envoi = 'plap';

echo "Envoi de la requête $envoi ...";
socket_write($socket, $envoi, strlen($envoi));
echo "OK.<br />";

echo "Lire la réponse : <br /><br />";
while ($reponse = socket_read($socket, 2048))
   echo $reponse;

echo "<br />Fermeture de la socket...";
socket_close($socket);
echo "OK.<br /><br />";
?>

merci
Lire la suite 

Problème avec socket »

Suggestions
3 réponses
Réponse
+2
moins plus
"echo "Essai de connexion à $adress sur le port '$port'...";"

$adresse avec un "e"

as tu une socket active, démarrée en temps que serveur, je m explique.

ton socket_connect() sert a connecter 2 sockets (un client a un serveur) si tu n as pas de serveur auquel te connecter le socket connect ne marchera pas.

pour faire un serveur auquel te connecter:

socket_create
socket_bind
socket_listen
...

en espérant t aider
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

as tu activé les socket sur le pc serveur?

(rechercher socket dans le php.ini et décommenter la ligne pour les activer)
Ajouter un commentaire
Réponse
+0
moins plus
Oui car voici le message complet :


OK.

Notice: Undefined variable: adress in C:\wamp\www\test\site\dossier\index.php on line 13
Essai de connexion à sur le port '24243'...
Warning: socket_connect() [function.socket-connect]: unable to connect [0]: Aucune connexion n'a pu être établie car l'ordinateur cible l'a expressément refusée. in C:\wamp\www\test\site\dossier\index.php on line 14
OK.
Envoi de la requête plap ...
Warning: socket_write() [function.socket-write]: unable to write to socket [0]: Une requête d'envoi ou de réception de données n'a pas été autorisée car le socket n'est pas connecté et (lors de l'envoi sur un socket datagramme en utilisant un appel sendto) aucune adresse n'a été fournie. in C:\wamp\www\test\site\dossier\index.php on line 23
OK.
Lire la réponse :


Warning: socket_read() [function.socket-read]: unable to read from socket [0]: Une requête d'envoi ou de réception de données n'a pas été autorisée car le socket n'est pas connecté et (lors de l'envoi sur un socket datagramme en utilisant un appel sendto) aucune adresse n'a été fournie. in C:\wamp\www\test\site\dossier\index.php on line 27

Fermeture de la socket...OK.
Ajouter un commentaire
Ce document intitulé « problème avec socket » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?