2 つのアプリケーション間でデータを共有しようとしています。最初のアプリケーションはセンサーから継続的にデータを取得します。必要なのは、これらのデータを受信中に別の (WPF) アプリケーションに送信する (そしてグラフを描画する) ことだけです。
データは EventHandler を介して受信され、次のようにソケットを介して送信されます。
static TcpClient client = new TcpClient("localhost", 8181);
static double w, dba;
static void Write()
{
try
{
Stream s = client.GetStream();
StreamReader sr = new StreamReader(s);
StreamWriter sw = new StreamWriter(s);
sw.AutoFlush = true;
while (true)
{
String line = "W:" + w + "DB/A:" + dba;
sw.Write(line);
Console.WriteLine(sr.ReadLine());
}
s.Close();
}
finally
{
client.Close();
}
}
問題は、別のスレッドに入れる必要がありますか? (私が試みたように、失敗しました)このように、eventHandlerがトリガーされてデータを生成し続けている間(それを2つの変数に格納している間)、swは続行できないようです。
質問が少し曖昧な場合は申し訳ありません。分散アプリを使用するのは初めてなので、少し混乱しています..アドバイスや助けをいただければ幸いです!
ティア