コード例 #1
0
ファイル: Program.cs プロジェクト: wasabii/rnet
        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();
        }
コード例 #2
0
ファイル: Bus.cs プロジェクト: danielbmiller/zazzles
        /// <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;
            }
        }