我正在尝试在两个应用程序之间共享数据:第一个应用程序从传感器连续获取数据,我需要做的就是在将这些数据接收到另一个(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 不断被触发并产生数据(将其存储到两个变量中)时, sw 似乎无法继续。
抱歉,如果问题有点含糊,这是我第一次尝试使用分布式应用程序,所以我也有点困惑......任何建议或帮助将不胜感激!
TIA