簡易HTTPサーバ

30分プログラム、その675。簡易HTTPサーバ。
Helloとしか返さない簡単なWebサーバです。Javadocとにらめっこしてたら30分なんてあっという間です。

使い方

$ fsc server.scala
$ scala Main

ソースコード

import java.net.ServerSocket
import java.io.PrintWriter

class Server(port : Int) {
  private val server = new ServerSocket(port)
  def start() =
    while(true){
      val socket = server.accept()
      val writer = new PrintWriter(socket.getOutputStream())
      writer.print("HTTP/1.0 200 OK\n")
      writer.print("Content-type: text/html\n\n")
      writer.print("<h1>Hello</h1>\n")
      writer.flush()
      socket.close()
    }
}

object Main {
  def main(args : Array[String]) = {
    val server = new Server(8080)
    server.start()
  }
}