public bool establecerNombreUsuario() { _entradaSalida.escribeInfo(_textosConsola.getTexto("introduceNombreUsuario")); _nombreUsuario = _entradaSalida.leeEntrada(); _entradaSalida.escribeInfoOK(_textosConsola.getTexto("bienvenidaStr") + " " + _nombreUsuario + " " + _textosConsola.getTexto("mensajeInicioChat")); return(true); }
public void iniciarServidor(string direccion) { _lecturaEscritura.escribeInfoWarm(_textosConsola.getTexto("modoServidor")); FleckLog.Level = Fleck.LogLevel.Error; _listaWebSockets = new List <IWebSocketConnection>(); var server = new WebSocketServer(direccion); server.Start(socket => { socket.OnOpen = () => { muestraNuevaConexion(socket); _listaWebSockets.Add(socket); }; socket.OnClose = () => { muestraFinConexion(socket); _listaWebSockets.Remove(socket); }; socket.OnMessage = (message) => { _lecturaEscritura.escribeInfoText(_textosConsola.getTexto("strMensajeChat") + " " + message); _listaWebSockets.ForEach(s => { if (socket.ConnectionInfo.Id != s.ConnectionInfo.Id) { s.Send(message); } } ); }; socket.OnPing = (b) => { socket.SendPong(b); }; }); var input = _lecturaEscritura.leeEntrada(); while (input != _textosConsola.getTexto("comandoSalir")) { foreach (var socket in _listaWebSockets) { socket.Send(input); } input = _lecturaEscritura.leeEntrada(); } }