Sockets

1 resposta
D

E ai pessoal? olha eu aki de novo :cool: !!!

alguem tem algum material de exemplo de de sockets?

falow!

1 Resposta

T

Eu utilizei uma única vez, foi para desenvolver um chat.
Ai vai o fonte das classes envio e recebimento onde utilizei sockets, acho que pode te ajudar:

class TrataEnvio implements ActionListener
{
   public void actionPerformed (ActionEvent ae)
   {
       try{
                String ip = null;
                String esc = null;
	esc = (String) jcbDestino.getSelectedItem();
	if (esc.equals("Claudio")){ip="192.168.1.80";}
	if (esc.equals("Nogueira")){ip="192.168.1.1";}
	if (esc.equals("Rodolfo")){ip="192.168.2.16";}
	if (esc.equals("Gravador")){ip="192.168.2.80";}
	Socket s = new Socket(ip,porta);
	status.setText("Servidor conectado");
	PrintWriter out = new PrintWriter(s.getOutputStream(),true);
	out.println(taMsg.getText());
	status.setText("Mensagem Enviada");
	taMens.append(">>Enviado: " + taMsg.getText() + "\n\n");
	out.close();
	s.close();
	status.setText("Servidor liberado");
          }catch(Exception e) {
	e.printStackTrace();
	status.setText("ERRO: " + e.getMessage());
	if (e.getMessage().equals("Connection refused: connect")){
	    String esc = null;
	    esc = (String) jcbDestino.getSelectedItem();
	    status.setText("ERRO: O usuário " + esc + " não está conectado");
                }
          }finally{
	taMsg.setText(" ");
          }
   }
}
class ThreadRecebimento extends Thread
{
   public void run()
   {
       try{
	ServerSocket ss = new ServerSocket(4444);
	status.setText("Servidor no ar");
	while(ss!=null){
 	     Socket s = ss.accept();
	     status.setText("Cliente recebido");
   	     BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));
	     String valor = null;
	     String remetente = s.getInetAddress().getHostAddress();
	     if (remetente.equals("192.168.1.80")) {taMens.append(">>Claudio: " + in.readLine() + "\n");}
	     if (remetente.equals("192.168.2.80")) {taMens.append(">>Gravador: " + in.readLine() + "\n");}
	     if (remetente.equals("192.168.2.16")) {taMens.append(">>Rodolfo: " + in.readLine() + "\n");}
	     if (remetente.equals("192.168.1.1")) {taMens.append(">>Nogueira: " + in.readLine() + "\n");}
	     if (remetente.equals("127.0.0.1")) {taMens.append(">>Teste: " + in.readLine() + "\n");} 
	     String linha = null;
	     while((linha=in.readLine())!=null)
	     {
	 	taMens.append(">> " + linha + "\n");
	     }
	     taMens.append("\n");
 	     in.close();
	     s.close();
	     status.setText("Aguardando...");
                }//while
	ss.close();
         }catch(Exception e){
	e.printStackTrace();
	status.setText("ERRO: " + e.getMessage());
         }//catch
   }//run
}//class
Criado 21 de julho de 2004
Ultima resposta 21 de jul. de 2004
Respostas 1
Participantes 2