簡易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() } }