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(); } }
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(); }
/// <summary> /// 收到队列消息 /// </summary> /// <param name="client"></param> /// <param name="result"></param> public abstract void Message(WebSocketClient client, QueueServerActionResult result);
/// <summary> /// 当初始化客户端时 /// </summary> /// <param name="client"></param> protected virtual void OnInitializeQueueClient(WebSocketClient client) { }