Exemple #1
0
        static void Main(string[] args)
        {
            MsgSerializerFactory.Instance().Set(new MsgEcho().Type, typeof(MsgEcho));

            if (args[0] == "client")
            {
                MsgPackNode node = new MsgPackNode();

                Client c1 = new Client();

                node.Connect(
                    "127.0.0.1:5000",
                    c1,
                    c1.OnConnected,
                    c1.OnDisconnected);

                Client c2 = new Client();

                node.Connect(
                    "127.0.0.1:5000",
                    c2,
                    c2.OnConnected,
                    c2.OnDisconnected);

                while (c1.MessageCount < 1000 || c2.MessageCount < 1000)
                {
                    node.Process();

                    Thread.Sleep(1);
                }
            }
            else
            {
                Server server = new Server();

                MsgPackNode node = new MsgPackNode();

                node.Listen("127.0.0.1:5000", 100, server, server.OnAccepted);

                while (true)
                {
                    node.Process();

                    System.Threading.Thread.Sleep(1);
                }
            }
        }
Exemple #2
0
 public MsgPackProtocol(MsgPackNode listener, Socket socket)
     : base(socket)
 {
     this.listener = listener;
     guid          = Guid.NewGuid();
 }
Exemple #3
0
 public MsgPackProtocol(MsgPackNode listener)
 {
     this.listener = listener;
     guid          = Guid.NewGuid();
 }