- 论坛徽章:
- 27
|
- -module(my_web_server).
- -export([start/0]).
- start() ->
- spawn(fun () -> {ok, Sock} = gen_tcp:listen(80, [{active, true}]),
- loop(Sock) end).
- loop(Sock) ->
- {ok, Conn} = gen_tcp:accept(Sock),
- Handler = spawn(fun () -> handle(Conn) end),
- gen_tcp:controlling_process(Conn, Handler),
- loop(Sock).
- handle(Conn) ->
- gen_tcp:send(Conn, response(os:cmd("dir"))).
- response(Str) ->
- B = iolist_to_binary(Str),
- iolist_to_binary(
- io_lib:fwrite(
- "HTTP/1.0 200 OK
- Content-Type: text/html
- Content-Length: ~p\n\n~s",
- [size(B), B])).
复制代码 |
|