You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Client.java 1.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package chatprogramm.model;
  7. import chatprogramm.logger.OhmLogger;
  8. import java.io.BufferedReader;
  9. import java.io.IOException;
  10. import java.io.InputStream;
  11. import java.io.InputStreamReader;
  12. import java.io.OutputStream;
  13. import java.io.OutputStreamWriter;
  14. import java.io.PrintWriter;
  15. import java.net.Socket;
  16. import java.util.logging.Logger;
  17. /**
  18. * Builder Class
  19. * @author le
  20. */
  21. public class Client
  22. {
  23. private static final Logger lg = OhmLogger.getLogger();
  24. private static int PORT = 35000;
  25. private static String IP_ADRESSE = "127.0.0.1";
  26. public Client(int port, String ip) throws IOException
  27. {
  28. if(port != 0) {this.PORT = port;};
  29. if(ip != null | ip != "") {this.IP_ADRESSE = ip;};
  30. lg.info("Client: verbinde ...");
  31. Socket s = new Socket(IP_ADRESSE, PORT); // Achtung: blockiert!
  32. lg.info("Client: Verbindung hergestellt");
  33. InputStream iStream = s.getInputStream();
  34. OutputStream oStream = s.getOutputStream();
  35. InputStreamReader isr = new InputStreamReader(iStream, "UTF-8");
  36. OutputStreamWriter osr = new OutputStreamWriter(oStream, "UTF-8");
  37. BufferedReader in = new BufferedReader(isr);
  38. //BufferedWriter out = new BufferedWriter(osr);
  39. PrintWriter out = new PrintWriter(osr);
  40. lg.info("Client: Stream initialisiert");
  41. out.println("Hallo Du Server Du - ich bin der client");
  42. out.flush(); // wirklich absenden!!
  43. lg.info("Client: Nachricht versendet");
  44. String quittung = in.readLine(); // Achtung blockiert
  45. lg.info("Client: Quittung empfangen");
  46. System.out.println("Client: Quittung EMPFANGEN - " + quittung);
  47. out.close();
  48. in.close();
  49. }
  50. }