我試圖在兩個應用程序之間共享數據:第一個從傳感器獲取數據,我需要做的就是在我接收到另一個數據(WPF)時傳輸這些數據,應用程序(並繪製圖表)。在C#應用程序之間流式傳輸數據
的數據通過一個事件處理程序接收,那麼它的傳輸通過一個插座,就像這樣:
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不斷被觸發併產生數據(將它存儲到兩個變量中)時,sw似乎無法繼續。
對不起,如果問題有點模糊,這是我第一次嘗試使用分佈式應用程序,所以我有點困惑。任何建議或幫助將非常感激!
TIA
你是否需要兩個應用程序同時運行?如果其中一個沒有運行,你希望發生什麼? –