///
/// 多线程通信总线
///
public static class MsgBus
{
private static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
private static readonly UDPServer udpServer = new UDPServer(1234, 12);
///
/// 获取UDP服务器
///
public static UDPServer UDPServer { get { return udpServer; } }
private static bool isRunning = false;
///
/// 获取通信总线运行状态
///
public static bool IsRunning { get { return isRunning; } }
///
/// 通信总线初始化
///
/// 无
public async static void Init()
{
if (!ArpClient.IsAdministrator())
{
logger.Error($"非管理员运行,ARP无法更新,请用管理员权限运行");
// throw new Exception($"非管理员运行,ARP无法更新,请用管理员权限运行");
}
udpServer.Start();
isRunning = true;
}
///
/// 关闭通信总线
///
/// 无
public static void Exit()
{
udpServer.Stop();
isRunning = false;
}
}