Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1457 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Probleme avec mon code source pour les sockets

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Probleme avec mon code source pour les sockets

n°1426224
johnson951
Posté le 16-08-2006 à 17:55:34  profilanswer
 

Bonjour,
 
je souahite par l'intermediaire des sockets, envoyer des fichiers voici le code source que j'ai développé :
 

Code :
  1. <?php
  2.  
  3. $address = "127.0.0.1";
  4. $service_port = "8686";
  5.  
  6. echo "<h2>Connexion TCP/IP</h2>\n";
  7.  
  8. /* Cree une socket TCP/IP. */
  9. $socket = socket_create (AF_INET, SOCK_STREAM, SOL_TCP);
  10. if ($socket < 0) {
  11.    echo "socket_create() a &eacute;chou&eacute; : raison :  " . socket_strerror ($socket) . "\n";
  12. } else {
  13.    echo "OK.\n";
  14. }
  15.  
  16. echo "Essai de connexion &agrave; '$address' sur le port '$service_port'...";
  17. $result = socket_connect ($socket, $address, $service_port);
  18. if ($result < 0) {
  19.    echo "socket_connect() a &eacute;chou&eacute; : raison : ($result) " . socket_strerror($result) . "\n";
  20. } else {
  21.    echo "OK.\n";
  22. }
  23.  
  24.     $file = fopen("C:\Documents and Settings\FARSI\Bureau\photo exemple à envoyer\Tasse à café.bmp","r" );
  25.     (int)$taille=filesize("C:\Documents and Settings\FARSI\Bureau\photo exemple à envoyer\Tasse à café.bmp" );
  26.  
  27.  
  28.     socket_write ($socket,$taille,strlen($taille));
  29.  
  30.     while(!feof($file)){
  31.         $buf = fgets($file,1024);
  32.         socket_send($socket, $buf ,1024,0);
  33.     }
  34.  
  35. echo "Fermeture du fichier";
  36. fclose($file);
  37.  
  38. echo "Fermeture de la socket...";
  39. socket_close ($socket);
  40. echo "OK.\n\n";
  41. ?>


J'aimerais savoir si vous voyez une erreur dans ce code s'il vous plait ?
Le probleme que cela me pose est un décalement de l'image... ou d formes bizarres ...
 
Je recois tous ceci sur un petit programme en C c'est pourquoi j'aimerais savoir si vous voyez une erreur afin de me concentrer sur l'erreur.
 
Merci beaucoup
Johnson

mood
Publicité
Posté le 16-08-2006 à 17:55:34  profilanswer
 

n°1426251
goumag
Posté le 16-08-2006 à 19:21:43  profilanswer
 

1) tu peux remplacer les antislashes  par des slashes au niveau des chemins
 
2) tu peux aussi enlever les \n à la fin de tes echo. Si tu faisait un alert('xxx') en javascript alors là tu pourrais en avoir besoin. Si tu veux revenir à la ligne tu les remplaces par "<br>"
 
3) à quoi sert le int sur cette ligne et surtout ecris comme çà ??? :

Code :
  1. (int)$taille=filesize("C:\Documents and Settings\FARSI\Bureau\photo exemple à envoyer\Tasse à café.bmp" );


 
Voilà pour ma part :)
 

n°1426414
johnson951
Posté le 17-08-2006 à 09:10:52  profilanswer
 

merci
 
pour ta 3e question je voulais juste faire un cast mais je l'ai enlever lol...

n°1426415
johnson951
Posté le 17-08-2006 à 09:11:22  profilanswer
 

merci
 
pour ta 3e question je voulais juste faire un cast mais je l'ai enlever lol...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Probleme avec mon code source pour les sockets

 

Sujets relatifs
Probleme mise à la ligne javascriptprobleme script vbs
débutant - vérifier le résultat de mon code [RESOLU]Le code html de mon site apparait sur google
[RESOLU][CSS] Problème de floataffichage d'un swf: firefox ok, IE probleme !
Problème d'impression de page webProblème de saut de ligne
résolu [API win32] probleme avec un petit exerciceProblème création Base de donnée
Plus de sujets relatifs à : Probleme avec mon code source pour les sockets


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR