Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.20 KB | None | 0 0
  1. class ClienteTask extends AsyncTask<Void,Void,Void>{
  2. @Override
  3. protected Void doInBackground(Void... params) {
  4. try {
  5. Socket socket = new Socket("192.168.8.101",9999);
  6. ObjectOutputStream salida = new ObjectOutputStream(socket.getOutputStream());
  7. Chat chat = new Chat();
  8. chat.setMensaje("online");
  9. salida.writeObject(chat);
  10. socket.close();
  11. System.out.println("Conected");
  12.  
  13. } catch (Exception ex) {
  14.  
  15. System.out.println("Error here" + ex.getMessage());
  16. }
  17. return null;
  18. }
  19.  
  20. class Chat implements Serializable {
  21. private String nombre,ip,mensaje;
  22.  
  23. //Setter
  24. public void setNombre(String nombre){this.nombre = nombre;}
  25. public void setIp(String ip){this.ip = ip;}
  26. public void setMensaje(String mensaje){this.mensaje = mensaje;}
  27.  
  28. //Getter
  29. public String getNombre(){return nombre;}
  30. public String getIp(){return ip;}
  31. public String getMensaje(){return mensaje;}
  32. }
  33.  
  34. public void run(){
  35. try{
  36. ServerSocket serverSocket = new ServerSocket(9999);
  37.  
  38. while(true){
  39. Socket socket = serverSocket.accept();
  40.  
  41. InetAddress clientIp = socket.getInetAddress(); //Get client ip
  42. System.out.println("The client ip is:" +clientIp.toString());
  43. ObjectInputStream entrada = new ObjectInputStream(socket.getInputStream());
  44. Chat datosMensaje = (Chat)entrada.readObject(); //HERE IS THE ERROR
  45. nombre = datosMensaje.getNombre();
  46. ip = datosMensaje.getIp();
  47. textoMensaje = datosMensaje.getMensaje();
  48. areatexto.append("n" + nombre + ": " +textoMensaje);
  49. Socket enviaDestinatario = new Socket("192.168.8.101", 9090);
  50. ObjectOutputStream datosReenvio = new ObjectOutputStream(enviaDestinatario.getOutputStream()); //Creo un socket nuevo para reenviar al cliete especificado
  51. datosReenvio.writeObject(datosMensaje); //Envio la informacion por el cliente deseado
  52. enviaDestinatario.close();
  53. socket.close();
  54. }
  55. }catch(Exception ex){
  56. System.out.println("ERROR " + ex.getMessage());
  57. }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement