J'ai une application C# (qui est le client) et j'ai un serveur. Maintenant, le serveur obtient et envoie toutes sortes de messages qui sont des chaînes au client, j'utilise StreamWriter
pour cela, maintenant le message d'envoi sur le client et le serveur semble assez le même, je prends la chaîne l'encoder en UTF-8 et puis de l'envoyerQuelle est la meilleure façon (largement acceptée) d'envoyer des données (messages) au serveur
public void SendMessage(String p)
{
if (p != "")
{
string StringMessage = HttpUtility.UrlEncode(p, System.Text.Encoding.UTF8);
try
{
swSender.WriteLine(StringMessage);
swSender.Flush();
}
catch (IOException e)
{
//do some stuff
}
}
}
maintenant, les chaînes que j'envoie est quelque chose comme ceci:
"[email protected]@@@SOMEDATA1<><>SOMEDATA2<><>SOMEDATA3
cela provoque des problèmes, et me fait penser. Est-ce ainsi que les grandes applications envoient/reçoivent des données? Parce que ça a l'air assez idiot. Si non, alors quelqu'un peut-il donner un exemple sur la façon dont les grandes applications envoient des messages?
aussi: ma façon d'envoyer des messages me fait faire de gros imbriquée si
Par exemple:
if(Subject="something")
do something
else if(subject="something else")
do something else
Comment puis-je résoudre ce problème?
Envoie des données auto-descriptives. Xml. La pierre angulaire de Soap et d'autres protocoles d'interopérabilité. Considérez WCF. –
que voulez-vous dire par des données auto-descriptives? pouvez-vous poster un exmaple? –