private void RecieveMessages() { if (stream.DataAvailable) { short msgId = ShittyNetUtility.ReadShort(stream); switch (msgId) { case 0: //ping lastPingRecieved = 0; break; case 1: //sensor data Msg_In_SensorData msg = new Msg_In_SensorData(); msg.ReadMessage(stream); messagesIn.Add(msg); break; case 2: Console.WriteLine("completed"); messagesIn.Add(new Msg_In_Complete()); break; default: Console.WriteLine("unknown message!"); break; } } }
private void SendPing() { lastPingSended += (int)stopwatch.ElapsedMilliseconds; try { if (lastPingSended > 100) { ShittyNetUtility.WriteShort(0, stream); lastPingSended = 0; } } catch (Exception e) { } }