私はC#アプリケーション(クライアント)を持っており、サーバーを持っています。今度はサーバーが文字列であるすべての種類のメッセージを取得してクライアントに送信しますが、私はStreamWriter
を使用しています。クライアントとサーバーの送信メッセージはかなり同じです。文字列をUTF-8にエンコードし、データ(メッセージ)をサーバーに送信するための最良の方法(広く受け入れられている方法)
"[email protected]@@@SOMEDATA1<><>SOMEDATA2<><>SOMEDATA3
これは、いくつかの問題を引き起こし、と私は考えさせる:そして今
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
}
}
}
それを送って、私が送った文字列は次のようなものです。これは大きなアプリケーションがデータを送受信する方法ですか?それはかなりばかげているので。そうでない場合、大きなアプリケーションがメッセージを送信する方法の例をいくつか提供できますか?
はまた:
if(Subject="something")
do something
else if(subject="something else")
do something else
がどのように私はこの問題を解決することができます:メッセージを送信する私の方法は、例えば
なら、私は、ネストされた大きな作るのですか?
自己記述データを送信します。 Xml。 Soapと他の相互運用プロトコルのコーナーストーン。 WCFを検討してください。 –
自己記述データはどういう意味ですか?あなたはexmapleを投稿できますか? –