Exemplo n.º 1
0
		public async void Execute(HttpListenerContext context, EventSocketExecuteResult callback){
				WebSocketContext webSocketContext = await context.AcceptWebSocketAsync(null);
			_ws = webSocketContext.WebSocket;
				for (int i = 0; i != 10; ++i)
				{
					// await Task.Delay(20);
					var time = DateTime.Now.ToLongTimeString();
					var buffer = Encoding.UTF8.GetBytes(time);
					var segment = new ArraySegment<byte>(buffer);
				await _ws.SendAsync(segment, System.Net.WebSockets.WebSocketMessageType.Text,
						true, CancellationToken.None);
				}
		
			if (callback!=null) {
				callback (true);
			}
	//	await ws.CloseAsync(WebSocketCloseStatus.NormalClosure, "Done", CancellationToken.None);
		}
Exemplo n.º 2
0
        public async void Execute(HttpListenerContext context, EventSocketExecuteResult callback)
        {
            WebSocketContext webSocketContext = await context.AcceptWebSocketAsync(null);

            _ws = webSocketContext.WebSocket;
            for (int i = 0; i != 10; ++i)
            {
                // await Task.Delay(20);
                var time    = DateTime.Now.ToLongTimeString();
                var buffer  = Encoding.UTF8.GetBytes(time);
                var segment = new ArraySegment <byte>(buffer);
                await _ws.SendAsync(segment, System.Net.WebSockets.WebSocketMessageType.Text,
                                    true, CancellationToken.None);
            }

            if (callback != null)
            {
                callback(true);
            }
            //	await ws.CloseAsync(WebSocketCloseStatus.NormalClosure, "Done", CancellationToken.None);
        }