public void timerUpdate(System.Object stateInfo)
{
if (updatingDisplay)
return;
commands.Clear();
if (ipAddress != null )
{
TcpClient tcpClient = new TcpClient();
tcpClient.Connect(ipAddress, int.Parse(port));
StateObject state = new StateObject();
state.stream = tcpClient.GetStream();
StreamWriter writer = new StreamWriter(state.stream);
StreamReader reader = new StreamReader(state.stream);
writer.WriteLine("GETALL");
writer.Flush();
state.bufferSize = tcpClient.ReceiveBufferSize;
state.buffer = new byte[state.bufferSize];
Thread.Sleep(300);
String content = String.Empty;
while(true)
{
content = reader.ReadLine();
if (content == null)
break;
if (content == "<END>")
break;
commands.Add(content);
}
reader.Close();
reader.Dispose();
writer.Dispose();
state.stream.Close();
tcpClient.Close();
lastUpdate = DateTime.Now;
DateTime now = DateTime.UtcNow;
countdown = now.AddSeconds(int.Parse(frequency) + 1);
updating = true;
}
}