import java.io.*
import java.net.ServerSocket
val port = 8081;
val serverSocket = ServerSocket(port);
println("listening port: " + port.toString());
lateinit var requestLine: String
while (true) {
val clientSocket = serverSocket.accept();
val `in` = BufferedReader(InputStreamReader(clientSocket.getInputStream()));
val out = BufferedWriter(OutputStreamWriter(clientSocket.getOutputStream()));
do {
requestLine = `in`.readLine()
println(requestLine);
} while (!requestLine.isNullOrEmpty())
val body = """
<!DOCTYPE html><html><head><title>Exemple</title></head><body><p>Server exemple.</p></body></html>
""".trimIndent()
out.write("HTTP/1.0 200 OKrn");
out.write("Date: Fri, 31 Dec 2017 23:59:59 GMTrn");
out.write("Server: Apache/0.8.4rn");
out.write("Content-Type: text/htmlrn");
out.write("Content-Length: ${body.toByteArray().size}rn");
out.write("Expires: Sat, 01 Jan 2020 00:59:59 GMTrn");
out.write("Last-modified: Fri, 09 Aug 1996 14:21:40 GMTrn");
out.write("rn");
out.write(body)
out.close();
`in`.close();
clientSocket.close();
}