Removed NioTSO client and server

- NioTSO client isn't needed because we're using RayLib
- Added FreeSO's API server to handle most backend operations
This commit is contained in:
Tony Bark 2024-05-01 02:55:43 -04:00
parent f12ba1502b
commit 22191ce648
591 changed files with 53264 additions and 3362 deletions

View file

@ -0,0 +1,32 @@
using System;
using System.Globalization;
using System.Net;
namespace FSO.Server.Common
{
public class IPEndPointUtils
{
public static IPEndPoint CreateIPEndPoint(string endPoint)
{
string[] ep = endPoint.Split(':');
if (ep.Length != 2) throw new FormatException("Invalid endpoint format");
System.Net.IPAddress ip;
if (!System.Net.IPAddress.TryParse(ep[0], out ip))
{
var addrs = Dns.GetHostEntry(ep[0]).AddressList;
if (addrs.Length == 0)
{
throw new FormatException("Invalid ip-address");
}
else ip = addrs[0];
}
int port;
if (!int.TryParse(ep[1], NumberStyles.None, NumberFormatInfo.CurrentInfo, out port))
{
throw new FormatException("Invalid port");
}
return new IPEndPoint(ip, port);
}
}
}