[PHP] Pb de bind de socket sur un serveur

Résolu/Fermé
Bleast Messages postés 34 Date d'inscription lundi 20 novembre 2000 Statut Membre Dernière intervention 5 janvier 2009 - 8 mai 2007 à 07:55
ixtobilly Messages postés 44 Date d'inscription mercredi 6 août 2003 Statut Membre Dernière intervention 20 février 2009 - 9 mai 2007 à 18:51
Bonjour a tous,

J'ai un probleme avec mon bind voila le code :

error_reporting(E_ALL);
set_time_limit(0);
ob_implicit_flush();
$address = "10.10.6.9";
$port = 8000;

if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) === false)
echo "socket_create() a échoué : raison : " . socket_strerror(socket_last_error()) . "\n";

if (socket_bind($sock, $address, $port) === false)
echo "socket_bind() a échoué : raison : " . socket_strerror(socket_last_error($sock)) . "\n";

Erreur que je recois

Warning: socket_bind() [function.socket-bind]: unable to bind address [0]: Une seule utilisation de chaque adresse de socket (protocole/adresse réseau/port) est habituellement autorisée. in D:\Web\web_pal\Serveur\digicode.php on line 18
socket_bind() a échoué : raison : Une seule utilisation de chaque adresse de socket (protocole/adresse réseau/port) est habituellement autorisée.

Avez vous une idee merci ?
A voir également:

3 réponses

Bleast Messages postés 34 Date d'inscription lundi 20 novembre 2000 Statut Membre Dernière intervention 5 janvier 2009 15
9 mai 2007 à 18:37
Non c'est bien ce type d'operateur on pourrai aussi le faire avec 2 mais l'operateur suivant signifie que tu verifie le type et le contenue des 2 variable. Mais ce n'est pas la que ca bloque. Et h'ai trouvé le probleme c'est du au faite que ca tourne sur un serveur qui utilise deja ce port. et dont le firewall ne laisse rien passer. Merci quand meme.
3
ixtobilly Messages postés 44 Date d'inscription mercredi 6 août 2003 Statut Membre Dernière intervention 20 février 2009 4
9 mai 2007 à 18:51
Merci pour l'info !
1
ixtobilly Messages postés 44 Date d'inscription mercredi 6 août 2003 Statut Membre Dernière intervention 20 février 2009 4
8 mai 2007 à 12:30
Bonjour ! Je ne connais pas l'opérateur " === " ! Ne voulais pas tu dire " == " (pour égalité ?)

if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) === false)

->>>>

if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) == false)




if (socket_bind($sock, $address, $port) === false)


->>>>

if (socket_bind($sock, $address, $port) == false)
0