begin process at 2010 02 10 03:40:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Delphi

 > 

Archives

 > 

Réseau et Internet

 > 

Transmettre des fichiers avec ServerSocket


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Transmettre des fichiers avec ServerSocket

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ée 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

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales