1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. import java.net.ServerSocket;
  5. import java.net.Socket;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8. public class FormStreamer {
  9. private static List<String> submissions = new ArrayList<>();
  10. private static int port = 8080;
  11. public static void main(String[] args) throws IOException {
  12. ServerSocket serverSocket = new ServerSocket(port);
  13. System.out.println("Listening on port " + port);
  14. while (true) {
  15. Socket socket = serverSocket.accept();
  16. System.out.println("Client connected: " + socket.getInetAddress().getHostAddress());
  17. BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
  18. String line;
  19. while ((line = reader.readLine()) != null) {
  20. System.out.println("Received: " + line);
  21. submissions.add(line);
  22. printSubmissions(); // Display submissions in real-time
  23. }
  24. socket.close();
  25. System.out.println("Client disconnected.");
  26. }
  27. }
  28. private static void printSubmissions() {
  29. System.out.println("--- Submissions ---");
  30. for (int i = 0; i < submissions.size(); i++) {
  31. System.out.println((i + 1) + ": " + submissions.get(i));
  32. }
  33. System.out.println("------------------");
  34. }
  35. }

Add your comment