Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Transmettre des fichiers avec ServerSocket [ Archives / Réseau et Internet ] (fab56)

mercredi 12 avril 2006 à 21:40:09 | Transmettre des fichiers avec ServerSocket

fab56

Bonjour, j'ai fait un petit serveur avec les composants ServerSocket de Delphi 6.

Bon là j'arrive à traiter les requetes HTTP du clients, quand il tape http://localhost:720/index.html (elle marche sur le port 720)
La variable RequeteRecu vaut index.htm.

J'arrive alors à passer du texte au client mais pas des fichiers et je voudrai passer des images .

mon code à SocketServerClientRead est :

procedure TMyForm.SocketServerClientRead(Sender: TObject;
  Socket: TCustomWinSocket);
var
  TxtRecu, RequeteRecu, NomClient, Resultat: String;
begin
  TxtRecu := Socket.ReceiveText;
  RequeteRecu := ExtraireCommande(TxtRecu);
  NomClient := ServerSock.Socket.Connections[ServerSock.Socket.ActiveConnections-1].RemoteHost + ' (' +
               ServerSock.Socket.Connections[ServerSock.Socket.ActiveConnections-1].RemoteAddress + ')';

 
 { *** Quelle code je mets pour faire passer des fichiers binaires ***}

  Application.ProcessMessages;
  Socket.Close;
end;

Merci d'avance pour vos réponses


jeudi 13 avril 2006 à 11:22:50 | Re : Transmettre des fichiers avec ServerSocket

Francky23012301

Membre Club
Salut, Depuis l'apparition des composants INDY, TSocket est devenu obsolète. Il est préférable (question de simplicité de codes entre autre) de ne plus les utiliser. A+

jeudi 13 avril 2006 à 18:28:20 | Re : Transmettre des fichiers avec ServerSocket

fab56

Et si je veux utiliser tout de même c'est composants (car bcp moins complexe) ?


jeudi 13 avril 2006 à 19:18:31 | Re : Transmettre des fichiers avec ServerSocket

Francky23012301

Membre Club
Fabrice, Deux choses : *Transfert de fichiers par Tsocket : voir la source de Nono40 *La programmation par TSocket est bcp plus complexe si tu le fais proprement (j'insiste bien la-dessus). En effet les composants indy ont deux propriétés très importantes : pas de gestion des erreurs (tu les as pas oubliés j'espère sinon ca va planter au minimum une fois sur dix avec TSocket) et surtout l'utilisation des Streams. Les blocks (blockread ou blockwrite) sont bcp bcp bcp plus lourds. Question taille des fichiers : avec "Indy" les fichiers sont moins gros. Le seul probleme d'indy et le coté bloquant que l'on peut contourner pas le composant antifreeze. A+

jeudi 13 avril 2006 à 19:19:31 | Re : Transmettre des fichiers avec ServerSocket

Francky23012301

Membre Club
Désolé : Le seul probleme d'indy est le coté bloquant que l'on peut contourner par le composant antifreeze



Cette discussion est classé dans : fichiers, socket, serversocket, serversock, requeterecu


Répondre à ce message

Sujets en rapport avec ce message

ServerSocket .. help [ par fidji ] je cherche comment récupérer un Net Send Via le ServerSocket de cette façon : (mais je n'arrive pas a le faire marcher)procedure TForm1.ServerSocket1C Listage de Fichier! [ par MAsterC ] Salut....Bon j'essaye de faire un listage de fichier dans un dossier dans un TListBox mais je n'y arrive pas ! :(Alors voici mon exemples....On a un d ReceiveBuf et socket non-bloquant [ par Vin-s ] Salut à tous,Comment manipuler Socket.ReceiveBuf(buffer, longueur) ?Traditionellement, on initialize buffer avec setlength(buffer, socket.ReceiveLengt fichiers [ par lisessc ] Bonjour!G 1 petit problème... Je fais une application qui sera implantée sur de l'intranet. Je fais saisir des données dans un formulaire et, je voudr Camouflage de fichiers. [ par micfrip ] Bonjour à tous !Voilà, j'ai découvert il y a quelques temps le logiciel Camouflage qui permet, comme son nom l'indique, de dissimuler un fichier dans Plusieurs choix dans un filelistbox [ par Enkorr ] Bonjour, voilà, je cherche essaye mais n'arrive à rien encore :o((J'ais un filelistbox et dedans les fichiers :).J'ais mis multiselect sur true et je Avez-vous Delphi 7.0 Enterprise Français ? [ par sircsaba ] J'ai Delphi 7.0 Enterprise anglais et j'ai besoin des fichiers de la version française pour les ressourcestrings. Les fichiers sont *consts.pas. Norma Fichiers Gauges.dcu [ par Kundun2 ] Bonjour à tous,j'ai un petit problème !!j'ai Delphi 6 entreprise, et a priori, il manque le fichiers Gauges.dcu !!Je ne comprends pas pourquoi il n'es Scanner les fichiers dans un dossier [ par chookoo ] Existe-t-il un moyen de passer un à un tous les fichiers d'un dossier en particulier? Ou bien existe-t-il une fonction qui peut me retourner le nom de HELP !!! Fichiers Record [ par jatole ] Slt,Je voudrais enregistrer dans un même fichier une image et des strings, integers, etc ... J'ai essayé de passer par un type record avec plusieurs c


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,156 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.