Probleme avec mon code source pour les sockets

Probleme avec mon code source pour les sockets - PHP - Programmation

Marsh Posté le 16-08-2006 à 17:55:34    

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

Reply

Marsh Posté le 16-08-2006 à 17:55:34   

Reply

Marsh Posté le 16-08-2006 à 19:21:43    

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 :)
 

Reply

Marsh Posté le 17-08-2006 à 09:10:52    

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

Reply

Marsh Posté le 17-08-2006 à 09:11:22    

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

Reply

Sujets relatifs:

Leave a Replay

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