E ai pessoal? olha eu aki de novo
!!!
alguem tem algum material de exemplo de de sockets?
falow!
E ai pessoal? olha eu aki de novo
!!!
alguem tem algum material de exemplo de de sockets?
falow!
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