示例#1
0
        public override async Task ReceiveAsync(WebSocket socket, WebSocketReceiveResult result, byte[] buffer)
        {
            var socketId = WebSocketConnectionManager.GetId(socket);

            WebSocketManager.Common.Message message = new WebSocketManager.Common.Message();

            message.Data        = Encoding.UTF8.GetString(buffer, 0, result.Count);
            message.MessageType = WebSocketManager.Common.MessageType.Text;

            await SendMessageToAllAsync(message);
        }
示例#2
0
        public override async Task OnConnected(WebSocket socket)
        {
            await base.OnConnected(socket);

            var socketId = WebSocketConnectionManager.GetId(socket);

            WebSocketManager.Common.Message message = new WebSocketManager.Common.Message();
            message.Data        = $"{socketId} is now connected";
            message.MessageType = WebSocketManager.Common.MessageType.ConnectionEvent;

            await SendMessageToAllAsync(message);
        }