2023-09-07 20:41:59 -05:00
|
|
|
|
using System.Net.Sockets;
|
|
|
|
|
|
using System.Net;
|
2023-09-08 18:28:03 -05:00
|
|
|
|
using IPXRelayDotNet;
|
2023-09-07 20:41:59 -05:00
|
|
|
|
using Microsoft.Extensions.Logging;
|
|
|
|
|
|
|
2023-09-08 18:28:03 -05:00
|
|
|
|
// Starts a new IPX relay on port 213 by default
|
|
|
|
|
|
using (var relay = new IPXRelay())
|
|
|
|
|
|
{
|
|
|
|
|
|
Console.WriteLine($"Listening for UDP packets on port {relay.Port}...");
|
2023-09-07 20:41:59 -05:00
|
|
|
|
|
2023-09-08 18:28:03 -05:00
|
|
|
|
relay.OnClientConnected += (sender, e) =>
|
|
|
|
|
|
{
|
|
|
|
|
|
Console.WriteLine($"Client connected from {e.RemoteEndPoint}!");
|
|
|
|
|
|
};
|
2023-09-07 20:41:59 -05:00
|
|
|
|
|
2023-09-08 19:03:10 -05:00
|
|
|
|
relay.OnReceivePacketError += (sender, e) =>
|
2023-09-08 18:28:03 -05:00
|
|
|
|
{
|
|
|
|
|
|
Console.WriteLine($"Error receiving packet from {e.RemoteEndPoint} | Message: {e.Exception.Message}");
|
|
|
|
|
|
};
|
2023-09-07 20:41:59 -05:00
|
|
|
|
|
2023-09-08 18:28:03 -05:00
|
|
|
|
relay.StartAsync().Wait();
|
2023-09-07 20:41:59 -05:00
|
|
|
|
}
|