Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - luismi_12

#1
Java / Re: Problema Java
17 Junio 2014, 16:55 PM
Y como podria hacer para poder mandar mensajes entre dos usuarios unicamente tal y como lo tengo ahora, seria demasiado complicado
#2
Java / Re: Problema Java
14 Junio 2014, 20:21 PM
Muchas gracias por vuestra ayuda, ya he arreglado el problema que habia al recibir.
#3
Java / Re: Problema Java
14 Junio 2014, 20:12 PM
El problema esta al recibir el mensaje, en el javascript, pero no llego a ver correctamente el fallo, ya que si le digo que al enviar me escriba hola en el textarea, funciona correctamente.
#4
Java / Re: Problema Java
14 Junio 2014, 19:58 PM
Ya lo se, pero es que esto estaba completo, pero es parte de una aplicacion que debo entregar este lunes, me pegue dias investigando ya que no habia estudiado ni trabajado en la vida con websocket.
#5
Java / Re: Problema Java
14 Junio 2014, 19:52 PM
Me podrias decir, mas o menos por donde estan los errores, ya se que lo mejor es aprender por uno mismo pero ayer me revento la aplicacion donde usaba este codigo y llevo dos dias contando hoy, dando vueltas a por que no se contecta a la base de datos, digo si puedes, es que no voy muy sobrado de tiempo.
#6
Java / Re: Problema Java
14 Junio 2014, 19:15 PM
Vale le seguire dando vueltas, pero ahora mismo lo tengo asi
package com.apuntesdejava.websocket;

import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.logging.Level;
import java.util.logging.Logger;

import javax.ejb.EJB;
import javax.websocket.OnClose;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.RemoteEndpoint;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;

@ServerEndpoint("/broadcast")
public class MyEndpoint {
  // EJB that fires an event when a new article appears
  @EJB
  // a collection containing all the sessions
  private static final Set<Session> sessions =
          Collections.synchronizedSet(new HashSet<Session>());

  @OnOpen
  public void onOpen(final Session session) {
    sessions.add(session);
  }

  @OnClose
  public void onClose(final Session session) {
    // remove the session from the set
    sessions.remove(session);
  }
  @OnMessage
  public void broadcastArticle(String message) {
    for (Session s : sessions) {
      if (s.isOpen()) {
        try {
          // send the article summary to all the connected clients
          s.getBasicRemote().sendText(message);
        } catch (IOException ex) { }
      }
    }
  }
}


Y el scrip asi

<script type="text/javascript">
                var wsUri = "ws://localhost:8080/Hlc/broadcast";
                var websocket = new WebSocket(wsUri); //creamos el socket
                websocket.onopen = function(evt) {
                };
                websocket.onmessage = function(evt) {
                document.getElementById("msgArea").textContent += message.data + "\n"; 
                console.log(message.data);
                };
                websocket.onerror = function(evt) {
                    log("oho!.. error:" + evt.data);
                };
     
     
                function log(mensaje) { //aqui mostrará el LOG de lo que está haciendo el WebSocket
                    var logDiv = document.getElementById("log");
                    logDiv.innerHTML += (mensaje + '<br/>');
                }
                function EnviarServidor() {
                websocket.send(document.getElementById("msg").value)
                document.getElementById("msg").value = "";
                }
     
            </script>
#7
Java / Re: Problema Java
14 Junio 2014, 19:05 PM
Lo que hace es por cada sesion que hay abierta mandarles el articulo. Lo que pasa que si lo modifico en local para que mande lo recibe del formulario ya no me funciona.
#8
Java / Re: Problema Java
14 Junio 2014, 18:59 PM
Ya he estado mirando esos ejemplos, pero como podria hacer para que se hiciera un broadcast cada vez que hay un onmensaje, si me puedierais ayudar por favor.
#9
Java / Re: Problema Java
14 Junio 2014, 16:00 PM
Al final voy a optar por la base de datos ya que de los websocket por mucho que lo he mirado no tengo ni idea
#10
Java / Re: Problema Java
14 Junio 2014, 13:09 PM
Y para poder hacer un socket multicast con direcciones multicast como seria, la verdad yo quiero hacer un chat sencillo que el mensaje se mande a todos los usuarios es decir a un textarea.