基于erlang的简单Web服务器实现
来源:互联网 发布:linux vim 保存退出 编辑:程序博客网 时间:2024/04/29 15:14
当然只是用于实验,如果需要用在正式的项目中,推荐使用mochiweb。
https://github.com/mochi/mochiweb
测试代码如下:
-module(http).%% ====================================================================%% API functions%% ====================================================================-export([start/1]).%% ====================================================================%% Internal functions%% ====================================================================start(Port) ->spawn(fun () -> {ok, Socket} = gen_tcp:listen(Port, [{active, false}]), loop(Socket) end).loop(Socket) -> {ok, Connection} = gen_tcp:accept(Socket), Handler = spawn(fun () -> handle(Connection) end), gen_tcp:controlling_process(Connection, Handler), loop(Socket).handle(Connection) -> gen_tcp:send(Connection, response("Hello World")), gen_tcp:close(Connection).response(Data) -> Result = iolist_to_binary(Data), iolist_to_binary(io_lib:fwrite("HTTP/1.0 200 OK\nContent-Type: text/html\nContent-Length: ~p\n\n~s", [size(Result), Result])).
- 基于erlang的简单Web服务器实现
- 基于tcp/ip的简单web服务器实现
- 基于epoll实现的一个简单web服务器
- 一个基于AIO实现的简单web服务器
- 基于Socket编程实现一个简单的Web服务器
- 基于Erlang实现的一个简单的并发控制程序
- erlang tcp服务器和客户端的简单实现
- 简单的web服务器实现
- 实现简单的web服务器
- 实现简单的Web服务器
- 简单的web服务器实现
- 【简单Web服务器搭建】基于Socket实现的最简单的Web服务器【ASP.NET原理分析】
- 【简单Web服务器搭建】基于Socket实现的最简单的Web服务器【ASP.NET原理分析】
- 简单基于HttpListener的Web服务器实例
- 基于线程池的简单Web服务器
- 基于C++编写的简单web服务器
- 用Erlang Inets轻松实现Web服务器
- 用Erlang Inets轻松实现Web服务器
- ural 1869
- servlet简介
- Spring MVC 简单入门
- hdu1087Super Jumping! Jumping! Jumping!
- Digital Roots
- 基于erlang的简单Web服务器实现
- CCMenuItemSprite 换按钮图片用initWithNormalSprite
- sqlite3 编译安装及快速入门 [2013-11-30更新]
- 基于centos4.3的linux发行版制作过程
- HaarTraining训练分类器
- Parsing $_SERVER['PATH_INFO']
- visual studio 中集成对vim的调用
- SAP 库存盘点 步骤--(详细)
- C++ STL 智能指针(二)