Пример #1
0
        public void Test()
        {
            var host = "";

            host = "127.0.0.1";
            //host = "192.168.199.13";
            //host = "192.168.199.30";

            var port = 6230;

            //var ws = new WebSocketHandler(port);

            var client = new Adf.WebSocketClient(host, port, "/queue/json");

            client.Closed       += new EventHandler <WebSocketCloseEventArgs>(this.Closed);
            client.Connectioned += new EventHandler(this.Connectioned);
            client.Error        += new EventHandler <WebSocketErrorEventArgs>(this.Error);
            client.Message      += new EventHandler <WebSocketMessageEventArgs>(this.Message);
            client.Connection();

            this.stopwatch      = Stopwatch.StartNew();
            this.receiveCounter = 0;

            var line = "push";

            while (true)
            {
                if (line == "push")
                {
                    this.Push(client);
                }
                else if (line == "pull")
                {
                    this.Pull(client);
                }
                else if (line == "delete")
                {
                    this.Delete(client);
                }
                else if (line == "end")
                {
                    Environment.Exit(0);
                    return;
                }
                else
                {
                    Console.WriteLine("input end/pull/delete");
                }

                line = Console.ReadLine();
            }
        }
Пример #2
0
        public static void Test()
        {
            var server = new Adf.HttpServer(WebCallback, 888);

            //设置新连接回调
            server.WebSocketConnectioned += Connection;
            server.WebSocketDisconnected += Disconnect;
            server.WebSocketNewMessage   += Message;

            server.Start();

            using (var client = new Adf.WebSocketClient("127.0.0.1", 888))
            {
                client.Message += (object sender, WebSocketMessageEventArgs e) =>
                {
                    if (e.Opcode == WebSocketOpcode.Text)
                    {
                        Console.WriteLine("C Receive: {0}", e.Message);
                    }
                    else
                    {
                        Console.WriteLine("C Receive Opcode:{0}", e.Opcode);
                    }
                };

                client.Connection();

                while (client.IsConnectioned)
                {
                    var msg = "m" + DateTime.Now.Ticks.ToString();

                    Console.WriteLine();
                    Console.WriteLine("C Say " + msg);

                    client.Send(msg);
                    Thread.Sleep(1000);
                }
                Console.WriteLine("Close");
            }


            Console.ReadLine();
            server.Stop();
        }
Пример #3
0
 /// <summary>
 /// 收到队列消息
 /// </summary>
 /// <param name="client"></param>
 /// <param name="result"></param>
 public abstract void Message(WebSocketClient client, QueueServerActionResult result);
Пример #4
0
 /// <summary>
 /// 当初始化客户端时
 /// </summary>
 /// <param name="client"></param>
 protected virtual void OnInitializeQueueClient(WebSocketClient client)
 {
 }