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.

39 lines
1.1 KiB

  1. package com.vertsys;
  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.io.ObjectInputStream;
  6. import java.util.ArrayList;
  7. public class ClientThread extends Client implements Runnable{
  8. @Override
  9. public void run() {
  10. ArrayList<String> msgs = new ArrayList<>();
  11. try {
  12. ObjectInputStream allMessagesStream = new ObjectInputStream(sock.getInputStream());
  13. msgs = (ArrayList<String>) allMessagesStream.readObject();
  14. } catch (IOException e) {
  15. e.printStackTrace();
  16. } catch (ClassNotFoundException e) {
  17. e.printStackTrace();
  18. }
  19. msgs.forEach(msg -> {
  20. System.out.println(msg);
  21. });
  22. while(!sock.isClosed()){
  23. try {
  24. BufferedReader fromServer = new BufferedReader(new InputStreamReader(sock.getInputStream()));
  25. String newMessage = fromServer.readLine();
  26. System.out.println(newMessage);
  27. } catch (IOException e) {
  28. e.printStackTrace();
  29. }
  30. }
  31. }
  32. }