import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
import java.util.List;
public class FormStreamer {
private static List<String> submissions = new ArrayList<>();
private static int port = 8080;
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = new ServerSocket(port);
System.out.println("Listening on port " + port);
while (true) {
Socket socket = serverSocket.accept();
System.out.println("Client connected: " + socket.getInetAddress().getHostAddress());
BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println("Received: " + line);
submissions.add(line);
printSubmissions(); // Display submissions in real-time
}
socket.close();
System.out.println("Client disconnected.");
}
}
private static void printSubmissions() {
System.out.println("--- Submissions ---");
for (int i = 0; i < submissions.size(); i++) {
System.out.println((i + 1) + ": " + submissions.get(i));
}
System.out.println("------------------");
}
}
Add your comment