1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
import java.io.*;
import java.util.*;
import java.net.*;
public class Main {
public static void main(String[] args) {
// TODO code application logic here
try {
ServerSocket ecoute = new ServerSocket(1111);
String message;
Socket service;
boolean test;
Vector tabLignes=new Vector();
service = ecoute.accept();
PrintWriter sortie = new PrintWriter(new OutputStreamWriter(service.getOutputStream()));
BufferedReader entree = new BufferedReader (new InputStreamReader(service.getInputStream()));
test=true;
while (test){
message=entree.readLine();
if (message.equals("")) test=false;
else { tabLignes.add(message);
System.out.println(message);
}
}
System.out.println("sortie de la boucle");
//todo : renvoyer une page au navigateur
sortie.println("HTTP/1.1 200 OK");
sortie.println("");
int taille=tabLignes.size();
for (int i=0; i<taille;i++)
{
message=(String)tabLignes.elementAt(i);
sortie.println(message);
}
for (int i=0;i<taille;++i)
{
message=(String)tabLignes.elementAt(i);
String[] entetes = message.split(" ");
System.out.println(message);
System.out.println(entetes[1]);
}
sortie.close();
entree.close();
service.close();
}
catch(Exception e){
System.err.println("erreur :" + e);
}
} |
Partager