Package msg

Examples of msg.Message


        if (host == null || !host.isConnected())
            return;
   
        System.out.println("Enviar una imagen..." );

        Message message = new Message();
        message.setMessageKind(Constants.MESSAGE_KIND_IMAGE);
        message.setMessageContent(new ImageIcon(img));
        message.setReceiver(hostName);
        message.setReceiverIP(hostIP);
        message.setSender(Globals.localHostName);
        message.setSenderIP(Globals.localIP);
        message.setToAll(massive);
        new Thread(new MessageSender(message)).start();
       
        if (!massive)
            frame.dispose();
    }
View Full Code Here


    {
        try
        {
            port = puerto;
            serverConn = new ServerSocket(port);  
            message = new Message();
        }
        catch (Exception ex) { System.out.println ("Error en instanciar NetworkServer: " + ex.getMessage()); }
    }
View Full Code Here

            try
            {
                // Escuchar conexiones entrantes
                if (listen())
                {
                    Message newMessage = (Message)receive();
                    if (newMessage == null)
                        return;
               
                    // Atender según correspondan
                    Message.copy(newMessage, message);
View Full Code Here

     * Lee datos de la entrada
     * @param datos
     */
    public Message receive()
    {
        Message datos = null;
        try
        {
            datos = (Message)fromBuffer.readObject();
        }  
        catch (Exception ex) { System.out.println ("Error al recibir en Network: " + ex.getMessage()); }
View Full Code Here

   
    public static void updateAnotherHostStatus(Host host, boolean status)
    {
        // Nuevo mensaje de estado
        Message errorMessage = new Message();
        errorMessage.setSender(host.getHostName());
        errorMessage.setSenderIP(host.getHostIP());
        errorMessage.setReceiver(Globals.localHostName);
        errorMessage.setReceiverIP(Globals.localIP);
        errorMessage.setMessageContent(status);
        errorMessage.setMessageKind(Constants.MESSAGE_KIND_STATUS);
        errorMessage.setToAll(false);
       
        new Thread(new MessageSender(errorMessage)).start();

    }
View Full Code Here

     * Observer: al momento de llegar un mensaje, se actualiza la información de manera acorde
     */
    @Override
    public  void update(Observable o, Object arg)
    {
        Message message = (Message)arg;
       
        // si es un mensaje de texto...
        if (message.getMessageKind() == Constants.MESSAGE_KIND_TEXT)
        {
            // incorporar al chatLog, (si no es mio)
            if (!message.isToAll() || !message.getSender().equalsIgnoreCase(Globals.localHostName))
                appendText( getTimeStr() + " <b>[" + message.getSender().toUpperCase() + " a "+ (message.isToAll()?Constants.MASS_MESSAGE_TEXT:message.getReceiver().toUpperCase()) +"]</b> " + (String)message.getMessageContent(), "green");
           
            // si es mensaje masivo, actualizar el Combobox a masivo
            if (message.isToAll())
                hostComboBox.setSelectedIndex(0);
            // si no es un mensaje de mi propia maquina, actualizar el Combobox a masivo           
            else if (!message.getSender().equalsIgnoreCase(Globals.localHostName))
                hostComboBox.setSelectedItem(Host.findHost(message.getSender()));
           
            // forzar la visualización
            setVisible(true);
        }
        else if (message.getMessageKind() == Constants.MESSAGE_KIND_IMAGE)
        {
            ImageFrame.showReceivedImage((ImageIcon)message.getMessageContent(), message.getSender());
        }
        else if (message.getMessageKind() == Constants.MESSAGE_KIND_STATUS)
        {
            boolean newStatus = (Boolean)message.getMessageContent();
            Host host = Host.findHost(message.getSender());
            if (host == null)
            {
              System.out.println("ChatFrame.update() Imposible encontrar el host a actualizar");
              return;
            }
            host.setConnected(newStatus);
            setTitle("Chitero... " + Globals.localHostName + " - " + (Globals.online?"ONLINE":"OFFLINE"));
            appendText(getTimeStr() + " <b> ** " + message.getSender().toUpperCase() + " ESTA " + (newStatus?"ONLINE!":"OFFLINE") + " </b> ", "purple");
            reloadComboOptions();
            if (owner.getMenu() != null)
              owner.getMenu().updatePopupSubMenu();
        }
    }
View Full Code Here

        System.out.println("Enviando " + content );
        if (!massive)
          appendText(getTimeStr() + " <b>["+Globals.localHostName.toUpperCase() +" a " + hostName.toUpperCase() + "]</b> " + content, "blue");
       
        // crear el nuevo mensaje a enviar
        Message message = new Message();
        message.setMessageKind(Constants.MESSAGE_KIND_TEXT);
        message.setMessageContent(content);
        message.setReceiver(hostName);
        message.setReceiverIP(host);
        message.setSender(Globals.localHostName);
        message.setSenderIP(Globals.localIP);
        message.setToAll(massive);
       
        new Thread(new MessageSender(message)).start();
        if (!massive)
            textToSend.setText(null);
    }
View Full Code Here

    public boolean testConnect()
    {
        try
        {
            // envio mensaje de prueba...
            Message testMessage = new Message();
            testMessage.setMessageContent(true);
            testMessage.setMessageKind(Constants.MESSAGE_KIND_STATUS);
            testMessage.setReceiver(host);
            testMessage.setReceiverIP(host);
            testMessage.setSender(Globals.localHostName);
            testMessage.setSenderIP(Globals.localIP);
            testMessage.setToAll(false);
           
            if (sendMessage(testMessage))
                return true;
            else
                return false;
View Full Code Here

TOP

Related Classes of msg.Message

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.