protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); Xamarin.Essentials.Platform.Init(this, savedInstanceState); // Set our view from the "main" layout resource SetContentView(Resource.Layout.activity_main); Button boton1 = FindViewById <Button>(Resource.Id.button1); EditText mensajeAEnviar = FindViewById <EditText>(Resource.Id.mensaje); EditText mensajesRecibidos = FindViewById <EditText>(Resource.Id.mensajesRecibidos); boton1.Click += async(sender, e) => { Dictionary <string, string> dictionary = new Dictionary <string, string> { { "type", "mensaje" }, { "contenido", mensajeAEnviar.Text } }; string jsonObj = JsonConvert.SerializeObject(dictionary, Formatting.Indented); ClienteWebSocketsFuncionaTambien.enviarMensaje(jsonObj); }; ClienteWebSocketsFuncionaTambien.iniciarCliente("ws://192.168.1.73:8000"); ClienteWebSocketsFuncionaTambien.myEventHandlerRecibirMensaje += (sender, e) => { mensajesRecibidos.Text += e.mensaje.usuario + ": " + e.mensaje.contenido + "\n"; }; }
protected override void OnStop() { base.OnStop(); Dictionary <string, string> dictionary = new Dictionary <string, string> { { "type", "evento" }, { "accion", "salir" } }; string jsonObj = JsonConvert.SerializeObject(dictionary, Formatting.Indented); ClienteWebSocketsFuncionaTambien.enviarMensaje(jsonObj); }