Erlang实现的简易HTTP服务器
来源:互联网 发布:网络清洁器 编辑:程序博客网 时间:2024/05/22 08:27
-module(hello).-export([start/2]).start(Port, Doc) -> spawn(fun () -> {ok, Sock} = gen_tcp:listen(Port, [{active, false}]), loop(Sock, Doc) end).loop(Sock, Doc) -> {ok, Conn} = gen_tcp:accept(Sock), Handler = spawn(fun () -> handle(Conn, Doc) end), gen_tcp:controlling_process(Conn, Handler), loop(Sock, Doc).handle(Conn, Doc) ->{ok, Data} = file:read_file(Doc), gen_tcp:send(Conn, response(binary_to_list(Data))), gen_tcp:close(Conn).response(Str) -> B = iolist_to_binary(Str), iolist_to_binary( io_lib:fwrite( "HTTP/1.0 200 OK\nContent-Type: text/html\nContent-Length: ~p\n\n~s", [size(B), B])).
0 0
- Erlang实现的简易HTTP服务器
- 简易HTTP服务器的实现
- 使用Java实现简易的HTTP服务器
- Nio--Selector实现简易的http服务器
- java实现的HTTP简易服务器
- Nio--Selector实现简易的http服务器
- JAVA实现简易HTTP服务器
- 简易http服务器的实现(实现)httpserver.c
- JAVA使用Socket实现的简易HTTP服务器
- 一个简易的http服务器。
- python的简易HTTP服务器
- http服务-搭建简易的http服务器
- linux c 实现简易HTTP服务器
- 简易HTTP代理的实现
- 一个支持 cgi 的简易 http 服务器
- 编写一个简易的 HTTP 服务器程序
- 编写一个简易的 HTTP 服务器程序
- 用nodejs搭建简易的HTTP服务器
- 2.X集群启动详解
- Visual Studio 交换等号两边代码
- c++开发过程中遇到的问题及解决方案
- 第二十六天【java虐我千百遍,我待java如初恋】
- 使用 yii 实现 REST 风格接口
- Erlang实现的简易HTTP服务器
- Android listView
- spring hibernate c3p0 mysql 配置
- 用户为什么离开你?
- 用STL实现堆容器
- 哈希表入门题目总结(HDU 1280、1425、2027、3833、1496、2648 POJ 1200)
- XDU Problem 1255 - 数列游戏
- Git 常用指令详解
- Hibernate的generator属性