public override Task OnConnected(WebSocket socket) { WebSocketConnectionManager.AddSocket(socket); var socketID = WebSocketConnectionManager.GetId(socket); SendMessageAsync(socketID, socketID); return(base.OnConnected(socket)); }
public override async Task ReceiveAsync(WebSocket socket, WebSocketReceiveResult result, byte[] buffer) { var socketId = WebSocketConnectionManager.GetId(socket); var message = Encoding.UTF8.GetString(buffer, 0, result.Count); try { var recieveJSON = JsonConvert.DeserializeObject <SocketJSON>(message); var existSocketUser = socketUsers.FirstOrDefault(x => x.ID.Equals(socketId)); if (existSocketUser == null) { socketUsers.Add(new SocketUser { ID = socketId }); } } catch (Exception ex) { Console.WriteLine(ex.ToString()); } }