Lecture et ecriture sur des ports tcp [Resolu] Merci

Lecture et ecriture sur des ports tcp [Resolu] Merci - PHP - Programmation

Marsh Posté le 16-04-2003 à 00:15:38    

Bonsoir,
 
Ma question est simple, quels sont les equivalents de get et put en php ?
 
J'ouvre un port smtp (25) et je veux ecrire par exemple :"helo serveursmtp" ou bien lire.
 
 :jap:


Message édité par linuxois1 le 17-04-2003 à 00:19:18

---------------
Linuxois1 ex- Linuxois pour perte de mot de passe et @ adresse mail n'existant plus.
Reply

Marsh Posté le 16-04-2003 à 00:15:38   

Reply

Marsh Posté le 16-04-2003 à 12:04:06    

DOC fonction reseau  
 
 
exemple :  
 
fsockopen() crée un flot de connexion à l'Internet (AF_INET) ou à un domaine Unix (AF_UNIX). Via Internet, cette fonction va ouvrir une socket de connexion TCP avec l'hôte hostname sur le port port. Pour les connexions UDP, vous devez explicitement spécifier le protocole : udp://hostname. Via un domaine Unix, hostname représente le chemin jusqu'à la socket, et port doit être mis à 0. L'option timeout sert à donner une durée maximale à cet appel.  
 
fsockopen() retourne un pointeur de fichier qui peut être utilisé avec d'autres fonctions fichiers, telles que fgets(), fgetss(), fputs(), fclose() et feof().  

Reply

Marsh Posté le 16-04-2003 à 14:01:43    

beleg a écrit :

DOC fonction reseau  
 
 
exemple :  
 
fsockopen() crée un flot de connexion à l'Internet (AF_INET) ou à un domaine Unix (AF_UNIX). Via Internet, cette fonction va ouvrir une socket de connexion TCP avec l'hôte hostname sur le port port. Pour les connexions UDP, vous devez explicitement spécifier le protocole : udp://hostname. Via un domaine Unix, hostname représente le chemin jusqu'à la socket, et port doit être mis à 0. L'option timeout sert à donner une durée maximale à cet appel.  
 
Je te remercie ca fonctionne, maintenant je voudrais afficher avec print le resultat de ma requette :
 
<?
$host = "monserveursmtp";
$port = "25";
$socket = fsockopen($host, $port, &$errno, &$errstr);
if ($socket) {
 
$write = fputs($socket, "helo monserveursmtp" );
}
        if ($write) {
$read = fread($socket,? ); <---- qu'es que je met comme argument apres $socket ?
print "$read";
}
 
?>
 
fsockopen() retourne un pointeur de fichier qui peut être utilisé avec d'autres fonctions fichiers, telles que fgets(), fgetss(), fputs(), fclose() et feof().  
 


---------------
Linuxois1 ex- Linuxois pour perte de mot de passe et @ adresse mail n'existant plus.
Reply

Marsh Posté le 16-04-2003 à 14:08:08    


 
Oui comment faire pour le socket me repond comme avec telnet
 
250 OK


---------------
Linuxois1 ex- Linuxois pour perte de mot de passe et @ adresse mail n'existant plus.
Reply

Marsh Posté le 16-04-2003 à 14:32:08    


la DOC toujours et encore ... dans les commentaires de fsockopen ... jai trouvé socket_get_status()
 
socket_get_status() retourne les informations sur la socket socket_get_status, et fournit la réponse sous la forme d'un tableau à quatre entrées:  
 
 
timed_out (boolean) - La socket a expirée en attendant des données  
 
blocked (boolean) - La socket a été bloquée  
 
eof (boolean) - Indique un événement fin de fichier (EOF)  
 
unread_bytes (int) - Nombre d'octets restant dans les buffers de la socket.  

Reply

Marsh Posté le 16-04-2003 à 14:38:06    

beleg a écrit :


la DOC toujours et encore ... dans les commentaires de fsockopen ... jai trouvé socket_get_status()
 
socket_get_status() retourne les informations sur la socket socket_get_status, et fournit la réponse sous la forme d'un tableau à quatre entrées:  
 
 
timed_out (boolean) - La socket a expirée en attendant des données  
 
blocked (boolean) - La socket a été bloquée  
 
eof (boolean) - Indique un événement fin de fichier (EOF)  
 
unread_bytes (int) - Nombre d'octets restant dans les buffers de la socket.  
 


 
Ok merci


---------------
Linuxois1 ex- Linuxois pour perte de mot de passe et @ adresse mail n'existant plus.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed