EFBTracker/Program.cs

31 lines
930 B
C#

using System.Net;
using System.Net.Sockets;
using System.Text;
using EFBTracker.Tracking;
using EFBTracker.Mongo;
bool done = false;
int listenPort = 49003;
using(UdpClient listener = new UdpClient(listenPort))
{
IPEndPoint listenEndPoint = new IPEndPoint(2130706433, listenPort);
while(!done)
{
byte[] receivedData = listener.Receive(ref listenEndPoint);
Console.Clear();
Console.WriteLine("Received broadcast message from client {0}", listenEndPoint.ToString());
Console.WriteLine("Decoded data is:");
Packet[]? data = Packet.ReadPackets(receivedData);
if (data != null)
{
SimPosition position = new SimPosition(data);
Console.WriteLine($"Latitude: {position.Latitude} Longitude: {position.Longitude} Altitude: {position.Altitude}");
await Mongo.UploadSimPosition("example@example.com", position);
}
}
}