Enviar mensagens em java como o net send, help?

6 respostas
A

quero enviar mesnsagens para outros micros de uma rede, como faz o netsend do windows, vou fazer em java, vou instalar a JVM em todos os micros…
mas não sei por onde começar, não sei nada da biblioteca java.net, quero enviar um JOptionPane para outros micros, como eu faço isso?

me mandem exemplos…

desde já obrigado

6 Respostas

J

Uma solução seria vc usar RMI ou Socket… Ai depende… teria que fazer uma análise… Se vc já souber RMI ou Socket vc pode fazer alguma coisa bem simples e postar suas dúvidas… Caso não saiba… tenho um exemplo de comunicação usando Socket, que apensa faz uma requisição ou servidor e retorna um mensagem de confirmação…Tenho um exemplo de RMI… só que não esta aqui em casa… tá na empresa que trabalho… mas poderia te enviar segunda feira…

blz? :wink:

A

eu quero os exemplos sim, eu ainda não sei nada de RMI nem socket

obrigado

M

aqui tem um helloworld legal de RMI, e aqui tem outro!

A

Intentalo con Runtime.getRuntime().exec(“comando.bat”)

C

Cara, levou boi nessa!!!
Eu fiz uma aplicação assim um dia…!!! Nunca usei…!! HEuaheua!!!
Era pra avisar meu irmão de alguma coisa no outro PC!!!

Tem um client e um server, aí vai os codigos!!!

Client

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.net.*;

public class LanMessage
{
       public static void main(String args[])
       {
         JFrame frm=new GUI();
         frm.show();
       }
}
class GUI extends JFrame implements ActionListener
{
      JPanel p1=new JPanel();
      JPanel p2=new JPanel();

      JLabel destinoL=new JLabel("Destino:");
      JTextField destino= new JTextField();
      JLabel msgL=new JLabel("Mensagem:");
      JTextField msg=new JTextField();

      JButton connect=new JButton("Enviar");


      public GUI()
      {
       Container conteudo=this.getContentPane();
       conteudo.setLayout(new FlowLayout(FlowLayout.LEADING));
       conteudo.add(p1);
       conteudo.add(p2);

       p1.setLayout(new GridLayout(2,2));
       p1.add(destinoL);
       p1.add(destino);
       p1.add(msgL);
       p1.add(msg);

       p2.add(connect);

       connect.addActionListener(this);

       this.setTitle("LanMessage 1.0");
       this.setSize(260,100);
       this.setVisible(true);
       this.addWindowListener(new WindowAdapter()
		    {
		    	public void windowClosing(WindowEvent e)
		     	{
		      		System.exit(0);
			    }
		     }
		     );

      }
      public void actionPerformed(ActionEvent evt)
      {
             if(evt.getSource()==connect)
             {
                if(destino.getText().equals("") || msg.getText().equals(""))
                {
                  JOptionPane.showMessageDialog(null,"Preencha os campo certinho, bobow!!");
                }
                else
                {
                 new Conexao(destino.getText(),msg.getText());
                }
             }
      }

}

class Conexao
{
      Socket skt;
      public Conexao(String ip, String msg)
      {
       try
       {
        skt=new Socket(ip,33000);
        PrintWriter escrever=new PrintWriter(skt.getOutputStream());
        escrever.write(msg);
        escrever.flush();
        escrever.close();
        skt.close();
       }catch(Exception e){}
      }
}

Agora o Server:

import java.io.*;
import java.net.*;
import javax.swing.*;

public class LanMessageServer
{
       ServerSocket srv;
       Socket skt;
       public LanMessageServer()
       {
            try
            {
             srv=new ServerSocket(33000);
             while(true)
             {
              skt=srv.accept();
              recebeMSG();
             }
            }catch(Exception e){}
       }
       public void recebeMSG()
       {
          try
          {
              InputStreamReader in=new InputStreamReader(skt.getInputStream());
              BufferedReader ler=new BufferedReader(in);
              JOptionPane.showMessageDialog(null,ler.readLine());
              ler.close();
              in.close();
              skt.close();
          }catch(Exception e){}

       }
       public static void main(String args[])
       {
        new LanMessageServer();
       }
}

Claro, aí vc faz modificações e correções q achar necessário!!!

Té+!

PS.: Se precisar de alguma explicação, fala aí!!!

A

Pessoal valeu mesmo…

se pintar mais alguma dúvida, eu posto aqui…

obrigado

Criado 21 de maio de 2004
Ultima resposta 26 de mai. de 2004
Respostas 6
Participantes 5