public static void Main(string[] args) { Task.Run(() => { var bus = new Bus(); var srv = new BusServer("uuid:" + Guid.NewGuid(), "RNet Bus", "Russound", "CAM6.6", bus); srv.Start(); }).Wait(); Console.ReadLine(); }
/// <summary> /// Initiate the socket that connects to all other FOG bus instances /// It MUST be assumed that this socket is compromised /// Do NOT send security relevant data across it /// </summary> /// <returns></returns> private static void Initializesocket() { switch (_mode) { case Mode.Server: // Attempt to become the socket server try { _server = new BusServer(); _server.Socket.NewMessageReceived += socket_RecieveMessage; _server.Socket.NewSessionConnected += client_connect; _server.Start(); Log.Entry(LogName, "Became bus server"); _initialized = true; } catch (Exception ex) { Log.Error(LogName, "Could not enter socket"); Log.Error(LogName, ex); } break; case Mode.Client: try { _client = new BusClient(Port); _client.Socket.MessageReceived += socket_RecieveMessage; _client.Start(); Log.Entry(LogName, "Became bus client"); _initialized = true; } catch (Exception ex) { Log.Error(LogName, "Could not enter socket"); Log.Error(LogName, ex); } break; } }