Rechercher : dans
Par :

[PHP] Pb de bind de socket sur un serveur

Dernière réponse le 9 mai 2007 à 18:51:42 Bleast, le 8 mai 2007 à 07:55:21 
 Signaler ce message aux modérateurs

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 ?
Ce n'est pas par ce que les choses sont difficile que l'on ose pas,
c'est par ce que l'on ose pas qu'elle sont difficile.

Configuration: Windows XP
Firefox 2.0.0.3

Meilleures réponses pour « [PHP] Pb de bind de socket sur un serveur » dans :
[Web] Un minuscule serveur web sous Windows VoirLe plus petit serveur web sous Windows: 28 ko ! C'est TinyWeb. Malgré sa petite taille, il fonctionne très bien et il est très rapide. Avantages: Pas d'installation nécessaire (un seul fichier) Ultra-compact (59 ko seulement ! Compacté...
Linux - Gentoo - Installation de Apache2/PHP VoirComme toutes les installations au niveau de Gentoo, Portage se chargera de l'installation des packages et la gestion dépendances. Installation d'Apache2 L'installation d'Apache2 démarrera avec l'exécution de la commande emerge apache Pour...
Les fonctions de l'API Socket VoirLes fonctions des sockets en détail La fonction socket() La création d'un socket se fait grâce à la fonction socket() : int socket(famille,type,protocole) famille représente la famille de protocole utilisé (AF_INET pour TCP/IP utilisant une...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...

1

ixtobilly, le 8 mai 2007 à 12:30:49

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)

Répondre à ixtobilly

2

Bleast, le 9 mai 2007 à 18:37:15
  • +1

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. Ce n'est pas par ce que les choses sont difficile que l'on ose pas,
c'est par ce que l'on ose pas qu'elle sont difficile.

Répondre à Bleast

3

 ixtobilly, le 9 mai 2007 à 18:51:42

Merci pour l'info !

Répondre à ixtobilly