У меня есть приложение C # (которое является клиентом), и у меня есть сервер. Теперь сервер получает и отправляет все виды сообщений, которые являются строками для клиента, для этого я использую StreamWriter
, теперь отправка сообщения на клиенте и на сервере выглядит примерно одинаково, я беру строку, кодирующую ее в UTF- 8, а затем отправить его
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
}
}
}
Теперь строки, которые я посылаю, выглядят примерно так:
"SUBJECT@@@@SOMEDATA1<><>SOMEDATA2<><>SOMEDATA3
Это вызывает некоторые проблемы и заставляет меня думать. Так ли большие приложения отправляют / получают данные? Потому что это выглядит довольно глупо. Если нет, то может ли кто-нибудь привести пример того, как большие приложения отправляют сообщения?
Также: мой способ отправки сообщений делает меня большим вложенным, если
Например:
if(Subject="something")
do something
else if(subject="something else")
do something else
Как я могу это исправить?