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.

41 lines
1.1 KiB

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