Пример #1
0
 public static void InitializeSSync()
 {
     SSyncCore.Initialize(Assembly.GetAssembly(typeof(RawDataMessage)),
                          WorldAssembly,
                          WorldConfiguration.Instance.ShowProtocolMessages);
     ProtocolTypeManager.Initialize();
 }
Пример #2
0
        public override void OnDataArrival(byte[] buffer)
        {
            try
            {
                CustomDataReader reader = new CustomDataReader(buffer);

                bool isRequest = reader.ReadBoolean();
                int  num       = reader.ReadInt();
                var  guid      = new Guid(reader.ReadBytes(num));

                TransitionMessage message = SSyncCore.BuildMessage(reader.ReadBytes(reader.BytesAvailable)) as TransitionMessage;
                message.Guid = guid;

                if (SSyncCore.ShowProtocolMessage)
                {
                    logger.Color2("Receive " + message.ToString());
                }

                if (isRequest)
                {
                    MessagePool.HandleRequest(this, message);
                }
                else
                {
                    MessagePool.HandleAnswer(this, message);
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex.ToString());
            }
        }
Пример #3
0
 public View()
 {
     InitializeComponent();
     Self = this;
     SSyncCore.Initialize(Assembly.GetAssembly(typeof(ChatMessage)), Assembly.GetAssembly(typeof(View)));
     Client.OnConnected       += Client_OnConnected;
     Client.OnFailedToConnect += Client_OnFailedToConnect;
     richTextBox2.KeyPress    += richTextBox2_KeyPress;
 }
Пример #4
0
        static void Main(string[] args)
        {
            SSyncCore.OnProtocolLoaded += SSyncCore_OnProtocolLoaded;

            SSyncCore.Initialize(Assembly.GetAssembly(typeof(ChatRequestMessage)), Assembly.GetExecutingAssembly());
            StartupManager.OnItemLoading  += StartupManager_OnItemLoaded;
            StartupManager.OnStartupEnded += StartupManager_OnStartupEnded;
            StartupManager.Initialize(Assembly.GetExecutingAssembly());
            SSyncServer serv = new SSyncServer("127.0.0.1", 500);


            serv.OnClientConnected += serv_OnSocketAccepted;
            serv.Start();

loop:
            string str = Console.ReadLine();

            Clients.ForEach(x => x.Send(new ChatMessage(str)));
            Console.WriteLine(str + " Sended to clients");
            goto loop;
        }
Пример #5
0
 public static void HandleRequest(TransitionClient client, TransitionMessage message)
 {
     SSyncCore.HandleMessage(message, client, true);
 }