public void thread() { CanPacket cp = null; while (running) { Thread.Sleep(1); bool hasMessage = sc.getPacket(out cp); if (hasMessage) { tcps.sendCanPacket(cp); if (DEBUG_LEVEL>2) { Console.WriteLine(">"+cp.toRawString()); } } string tcpdata; bool hasData = tcps.getData(out tcpdata); if (hasData) { if (tcpdata.Length>3) { //string canraw = tcpdata.Substring(4); cp = new CanPacket(tcpdata.Substring(4)); //cp.setData(tcpdata.Substring(4)); if (sc.writePacket(cp)) { if (DEBUG_LEVEL>2) { Console.WriteLine("<"+cp.toRawString()); } } } } } }
public void sendCanPacket(CanPacket cp) { if (running) { try { byte[] data = new byte[1024]; data = Encoding.ASCII.GetBytes(cp.toRawString()+"\n"); ns.Write(data, 0, data.Length); } catch (Exception) { Console.WriteLine("Unknown error occured when trying to send data to host"); running = false; } } }
public void sendData(CanPacket cp) { if (connected) { try { byte[] data = new byte[1024]; data = Encoding.ASCII.GetBytes(cp.toRawString()+"\n"); ns.Write(data, 0, data.Length); } catch (Exception) { connected = false; } } }