OVH Cloud OVH Cloud

Comment afficher et envoyer du texte enrichie ( style, couleur ..

7 réponses
Avatar
fdiedler
Tjrs dans le cadre de mon client/serveur ...

J'ai mis une FontDialog pour proposer de changer la police du texte a
envoyer ( textbox4.text ). Apres avoir choisi sa police ou/et sa couleur,
cela s'applique dirrectement au texte à envoyer ( dans la textbox4 ).
MAintenant je voudrais afficher ce texte modifié dans ma RichTextBox ( la où
est écrit la conversation... ) puis ( le plus dur ), l'envoyer au serveur (
ou au client, selon qui l'envoie ) à l'aide de :
Code:

buffer = System.Text.Encoding.UTF8.GetBytes(TextBox4.Text)
socketclient.BeginSend(buffer, 0, buffer.Length,
socketFlags.None, AddressOf SendCallback, socketclient)


Comment faire ???

Merci à tous ceux qui vondront bien répondre

7 réponses

Avatar
AlexC
Bonjour,

Vous devriez prendre exemple sur le protocole de MSN Messenger. Celui-ci
envoie, il me semble, des trames contenant toutes les informations
nécessaires à l'affichage du texte.
Du genre :

"/b /t Bonjour /i (ici par exemple le contenu binaire d"un smiley) /t !"

Cet exemple est totalement inventé mais peut vous donner une idée de ce
qu'il transite sous le protocole MSN.
C'est une manière de faire passer des informations le plus simplement. Ces
informations permettent au client récepteur ( donc pas forcément un
serveur ), d'afficher correctement
le texte envoyé.

quelques liens qui pourrait vous aider :

http://www.hypothetic.org/docs/msn/index.php

http://www.dnzone.com/ShowDetail.asp?NewsIdX9 ( ceci est une classe .Net
mais le code peux vous aider à comprendre son fonctionnement )

http://www.devarticles.com/c/a/HTML/The-MSN-Messenger-Protocol-Torn-Apart-Part-1/



"fdiedler" a écrit dans le message de
news:
Tjrs dans le cadre de mon client/serveur ...

J'ai mis une FontDialog pour proposer de changer la police du texte a
envoyer ( textbox4.text ). Apres avoir choisi sa police ou/et sa couleur,
cela s'applique dirrectement au texte à envoyer ( dans la textbox4 ).
MAintenant je voudrais afficher ce texte modifié dans ma RichTextBox ( la

est écrit la conversation... ) puis ( le plus dur ), l'envoyer au serveur
(
ou au client, selon qui l'envoie ) à l'aide de :
Code:

buffer = System.Text.Encoding.UTF8.GetBytes(TextBox4.Text)
socketclient.BeginSend(buffer, 0, buffer.Length,
socketFlags.None, AddressOf SendCallback, socketclient)


Comment faire ???

Merci à tous ceux qui vondront bien répondre


Avatar
fdiedler
merci alex mais le 1er lien est du binaire or je n'y connais rien du tout je
programme en VB.NET. Le 2eme lien je le connais j'ai deja dl dotmsn mais je
sais pas du tout n'en servir.... Le 3eme ne marche pas... mais ca me parais
difficile tout ca y'a aps une class avec VB.NET qui permette d'envoyer du
texte enrichie ???

merci
Avatar
AlexC
Désolé je n'ai pas pu répondre avant, Devdays 2005 Toulouse oblige ;)

En effet il n'existe pas de classe permettant de faire ce que tu cherches !
C'est à toi de la creer .
De creer ton propre protocole, grace et bien aux sockets et aux TCPClient,
TCP listener etc ...
C'est du travail certes mais vu que ce que tu demandes n'est pas générique,
c'est à toi de creer ta propre classe.

@+

"fdiedler" a écrit dans le message de
news:
merci alex mais le 1er lien est du binaire or je n'y connais rien du tout
je
programme en VB.NET. Le 2eme lien je le connais j'ai deja dl dotmsn mais
je
sais pas du tout n'en servir.... Le 3eme ne marche pas... mais ca me
parais
difficile tout ca y'a aps une class avec VB.NET qui permette d'envoyer du
texte enrichie ???

merci


Avatar
fdiedler
ok merci ta raison j'y suis presque ...
Sinon t'a une idée pour créer des smileys cf mon autre topic ??
merci
Avatar
AlexC
Exactement comme t'as expliqué Frédéric, tu ouvre le fichier .gif, et tu
balance le contenu du fichier brut sur la liasion tcp, à l'autre bout
l'application récupère ces données brut les remet dans un fichier gif
temporaire et affiche le gif temporaire dans un RTB.


"fdiedler" a écrit dans le message de
news:
ok merci ta raison j'y suis presque ...
Sinon t'a une idée pour créer des smileys cf mon autre topic ??
merci


Avatar
Fred
Bonjour,

"AlexC" <(@Anti-Spam)#(@Anti-Spam)#> a écrit
dans le message de news:
Exactement comme t'as expliqué Frédéric, tu ouvre le fichier .gif, et tu
balance le contenu du fichier brut sur la liasion tcp,



Je ne pense pas que Frédéric le voyais comme cela.
Il préconise l'envoi d'une séquence de caractères telle que ;-)
séquence qui sera interprétée par le destinataire et remplacée par une image
stockée en local.
Ceci dit, le richtextbox ne suffit plus et il faudra peut-être s'orienter
vers l'utilisation du WebBrowser comme tu l'as vu dans le fil : Style IE en
VB .Net du 18/03/2005 à 18:14
Solution qui me paraît aussi répondre au soucis de mise en forme du texte.
Avatar
AlexC
Oui en effet mais c'est un exemple que je donnais :)

"Fred" a écrit dans le message de news:

Bonjour,

"AlexC" <(@Anti-Spam)#(@Anti-Spam)#> a écrit
dans le message de news:
Exactement comme t'as expliqué Frédéric, tu ouvre le fichier .gif, et tu
balance le contenu du fichier brut sur la liasion tcp,



Je ne pense pas que Frédéric le voyais comme cela.
Il préconise l'envoi d'une séquence de caractères telle que ;-)
séquence qui sera interprétée par le destinataire et remplacée par une
image stockée en local.
Ceci dit, le richtextbox ne suffit plus et il faudra peut-être s'orienter
vers l'utilisation du WebBrowser comme tu l'as vu dans le fil : Style IE
en VB .Net du 18/03/2005 à 18:14
Solution qui me paraît aussi répondre au soucis de mise en forme du texte.