Utilisateur anonyme
-
22 oct. 2005 à 21:01
ni69
Messages postés1418Date d'inscriptionsamedi 12 juin 2004StatutMembreDernière intervention 5 juillet 2010
-
23 oct. 2005 à 19:43
Bonjour à tous,
Voila j'ai 2 petites questions :
*on réalise un socket entre un serveur et un client.
Le serveur envoye le message "adressemail" au client par un send puis une adresse mail genre FRANCKY@blabla.fr
Quand le client recoit le message "adressemail" il comprend qu'il va recevoir un autre message (l'adresse mail) sous forme de texte, qu'il va devoir définir un array of byte nommé adresmail et faire adresmail=prochain message recu apres "adressemail".
Comment faire ???????
*Deuxième question :
Quelles sont les différentes de la fonction send.text ????
Si vous voulez on peut envoyer autre chose que du texte et si oui comment faire alors ??
ni69
Messages postés1418Date d'inscriptionsamedi 12 juin 2004StatutMembreDernière intervention 5 juillet 201012 23 oct. 2005 à 14:13
Petite explication de ces fonctions :
<li>la fonction Copy( Str , a , b ) renvoie une chaîne de caractères présente dans une chaîne principale Str à partir du caractère numéro a, et de longueur b. Donc par exemple : Copy( 'abcdefgh' , 2 , 3) renverra 'bcd'</li>
<li>la fonction Pos(SubStr, Str) renvoie la position de la sous-chaîne SubStr dans la chaîne Str. Si la sous-chaîne n'est pas trouvée, la fonction renvoie 0. Par exemple : Pos('e', 'abcdefgh') renvoie 5</li>
<li>Length( Str ) renvoie le nombre de caractères de la chaîne Str</li>
<li>le caractère '|' est
le caractère que j'ai choisi comme caractère de séparation. Tu peux en
prendre un autre si tu veux, mais celui-là est pratique car il n'est
pas utilisé dans les adresses mail et pratiquement jamais dans les
autres types d'infos.
*Maintenant sans vouloir trop abusé. Est ce que l'on peut transferer le contenu d'un mémo du serveur au client par la commande SEND et si oui comment ??
Promis après je te laisse tranquille.
Merci pour tout
Vous n’avez pas trouvé la réponse que vous recherchez ?
ni69
Messages postés1418Date d'inscriptionsamedi 12 juin 2004StatutMembreDernière intervention 5 juillet 201012 23 oct. 2005 à 18:51
Ben tu envoies Memo.Lines.Text de la même manière que tu enverrais n'importe quelle variable string, étant donné que Memo.Lines.Text renvoie une string !
Si tu comptes utiliser mon principe, il te faudra envoyer ceci par ton serveur :
( 'MemoText|' + Memo.Lines.Text )
Pour la réception, il suffira de modifier légèrement mon code du dessus :
var line : string;
line := [message reçu] ;
if Copy(line, 1, Pos('|', line)-1 ) = 'MemoText' then