CONNECT |
Connecte |
PHP 4.0.2 à 4.0.6 |
Syntaxe
function connect($socket,address);
|
function connect($socket,address,port);
|
Paramètres
Nom |
Description |
$socket |
Ce paramètre permet d'indiquer la ressource du socket. |
$address |
Ce paramètre permet d'indiquer le nom du socket. |
$port |
Ce paramètre permet d'indiquer le port par défaut à utiliser. |
Retour
Valeur |
Description |
inférieur à 0 |
Ces valeurs permettent d'indiquer qu'une erreur s'est produite. |
0 |
Cette valeur permet d'indiquer que l'opération s'est correctement effectué. |
Description
Cette fonction permet de créer et d'initialiser une connexion vers un socket. Cette fonction est obsolète, elle a été remplacé par la fonction socket_connect.
Remarques
- La fonction connect permettait d'établir une connexion réseau via un socket spécifié : Elle jouait un rôle fondamental pour établir une communication
entre un client PHP et un serveur via TCP/IP, en précisant l'adresse et éventuellement le port.
- Cette fonction a été rendue obsolète très rapidement au profit de socket_connect() : En effet, dès les versions ultérieures à PHP 4.0.6, elle a été retirée
de l'API officielle pour centraliser les opérations réseau dans l'extension sockets, plus robuste et conforme aux standards POSIX.
- L'absence de gestion d'erreurs sophistiquée rendait son usage difficile dans des environnements de production : La fonction retournait simplement un entier
inférieur à 0 en cas d'échec, sans indiquer de manière détaillée la nature de l'erreur (comme le ferait socket_last_error()).
- Le fait que cette fonction ne soit plus disponible aujourd'hui limite son utilité à un contexte purement historique : Elle reste cependant un bon exemple
de l'évolution de PHP en matière de programmation réseau, en se rapprochant progressivement des bonnes pratiques systèmes.
- Le paramètre $socket devait déjà être une ressource valide, obtenue par exemple via socket() ou une autre primitive bas-niveau : Toute tentative
d'utiliser un socket non initialisé entraînait une erreur immédiate, d'où l'importance d'une gestion correcte du cycle de vie des sockets.
- Le paramètre $port était optionnel mais indispensable lors de la connexion à un hôte à distance : En son absence, la fonction se comportait différemment
selon le type de socket utilisé (AF_INET, AF_UNIX...), ce qui pouvait provoquer des erreurs difficiles à diagnostiquer.
- Malgré son ancienneté, la fonction connect reflète bien les fondations basiques de la communication réseau dans les langages de bas niveau : Elle
mettait en avant une architecture simple : créer un socket, le connecter à une adresse, et communiquer via ce canal ouvert.
- Son remplacement par socket_connect a permis une meilleure modularité, une documentation améliorée et un support élargi pour les familles de sockets : Cette
migration a aussi contribué à clarifier la frontière entre les extensions internes (comme fsockopen()) et les manipulations bas-niveau via socket_*.
Dernière mise à jour : Mercredi, le 25 mars 2015