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); }
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); }