婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Erlang實現的一個Web服務器代碼實例

Erlang實現的一個Web服務器代碼實例

熱門標簽:武漢AI電銷機器人 在電子版地圖標注要收費嗎 南京電銷外呼系統哪家好 萬利達綜合醫院地圖標注點 地圖標注如何弄全套標 實體店地圖標注怎么標 股票配資電銷機器人 電銷機器人 深圳 外呼系統會封嗎

轉貼一個簡單的Web服務器:

httpd.erl

%% httpd.erl - MicroHttpd 
-module(httpd). 
-author("ninhenry@gmail.com"). 
 
-export([start/0,start/1,start/2,process/2]). 
-import(regexp,[split/2]). 
 
-define(defPort,8888). 
-define(docRoot,"public"). 
 
start() -> start(?defPort,?docRoot). 
start(Port) -> start(Port,?docRoot).  
start(Port,DocRoot) -> 
 case gen_tcp:listen(Port, [binary,{packet, 0},{active, false}]) of 
  {ok, LSock} -> server_loop(LSock,DocRoot); 
   {error, Reason}  -> exit({Port,Reason}) 
 end. 
 
%% main server loop - wait for next connection, spawn child to process it 
server_loop(LSock,DocRoot) -> 
 case gen_tcp:accept(LSock) of 
  {ok, Sock} -> 
   spawn(?MODULE,process,[Sock,DocRoot]), 
   server_loop(LSock,DocRoot); 
  {error, Reason} -> 
   exit({accept,Reason}) 
 end. 
 
%% process current connection 
process(Sock,DocRoot) -> 
 Req = do_recv(Sock), 
 {ok,[Cmd|[Name|[Vers|_]]]} = split(Req,"[ \r\n]"), 
 FileName = DocRoot ++ Name, 
 LogReq = Cmd ++ " " ++ Name ++ " " ++ Vers, 
 Resp = case file:read_file(FileName) of 
  {ok, Data} -> 
   io:format("~p ~p ok~n",[LogReq,FileName]), 
   Data; 
  {error, Reason} -> 
   io:format("~p ~p failed ~p~n",[LogReq,FileName,Reason]), 
   error_response(LogReq,file:format_error(Reason)) 
  end,  
 do_send(Sock,Resp), 
 gen_tcp:close(Sock). 
 
%% construct HTML for failure message 
error_response(LogReq,Reason) -> 
 "html>head>title>Request Failed/title>/head>body>\n" ++ 
 "h1>Request Failed/h1>\n" ++ "Your request to " ++ LogReq ++ 
 " failed due to: " ++ Reason ++ "\n/body>/html>\n". 
 
%% send a line of text to the socket 
do_send(Sock,Msg) -> 
 case gen_tcp:send(Sock, Msg) of 
  ok -> ok; 
   {error, Reason} -> exit(Reason) 
 end. 
 
%% receive data from the socket 
do_recv(Sock) -> 
 case gen_tcp:recv(Sock, 0) of 
  {ok, Bin} -> binary_to_list(Bin); 
   {error, closed} -> exit(closed); 
   {error, Reason} -> exit(Reason) 
 end

運行時在httpd.erl本地建一個public目錄,public目錄里放一個index.html文件
然后httpd:start()啟動服務器,就可以訪問http://localhost:8888/index.html了

您可能感興趣的文章:
  • Go/Python/Erlang編程語言對比分析及示例代碼
  • python讀取excel表格生成erlang數據
  • Erlang中的Record詳解
  • Erlang初學:Erlang的一些特點和個人理解總結
  • CentOS 6.5源碼安裝Erlang教程
  • ERLANG和PYTHON互通實現過程詳解

標簽:濟寧 泰安 安徽 廣東 臺州 武威 汕頭 濟源

巨人網絡通訊聲明:本文標題《Erlang實現的一個Web服務器代碼實例》,本文關鍵詞  Erlang,實現,的,一個,Web,服務器,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Erlang實現的一個Web服務器代碼實例》相關的同類信息!
  • 本頁收集關于Erlang實現的一個Web服務器代碼實例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    另类欧美日韩国产在线| 91精品中文字幕一区二区三区| 欧美一区二区三区不卡| 亚洲精品国产一区二区精华液 | 亚洲青青青在线视频| 亚洲高清免费视频| 欧美成人精品福利| 国产999精品久久久久久| 国产欧美一区二区三区沐欲| 久久99国产精品免费| 欧美日韩一区视频| 91官网在线免费观看| 91玉足脚交白嫩脚丫在线播放| 亚洲香肠在线观看| 国产欧美一区二区三区鸳鸯浴| 久久久国产精品午夜一区ai换脸| 成人免费高清在线| 亚洲国产一区二区三区| www久久久久| 99久久国产综合精品麻豆| 99国产精品久| 国内不卡的二区三区中文字幕 | 色哟哟精品一区| 依依成人综合视频| 精品捆绑美女sm三区| 成人免费毛片片v| 欧美怡红院视频| 亚洲成a人片在线不卡一二三区| 日韩精品一区二区三区中文精品 | 久久99热这里只有精品| 欧美日韩久久一区二区| 精品无人码麻豆乱码1区2区 | 99久久精品免费| 日本一区二区三区电影| 国产成人av一区二区三区在线观看| 日韩主播视频在线| 欧美麻豆精品久久久久久| 亚洲激情在线激情| 日韩欧美中文字幕精品| 日本不卡视频在线观看| 日韩一区二区在线看片| 天天综合网天天综合色| 99麻豆久久久国产精品免费优播| 中文字幕精品三区| 欧美亚洲精品一区| 日本vs亚洲vs韩国一区三区 | 欧美成人三级电影在线| 成人av电影免费观看| 国产酒店精品激情| 亚洲五月六月丁香激情| 中文字幕制服丝袜成人av | 色婷婷一区二区| 处破女av一区二区| 乱一区二区av| 三级在线观看一区二区| 亚洲一区二区三区爽爽爽爽爽| 国产精品免费久久| 国产精品美女久久福利网站| 国产欧美一区二区精品性色| 久久午夜免费电影| 日本伊人色综合网| 国产一区二区三区在线观看免费 | 日韩成人精品在线| 伊人夜夜躁av伊人久久| 亚洲欧美欧美一区二区三区| 日韩亚洲欧美成人一区| 欧美不卡视频一区| 91麻豆精品视频| 久久精品久久99精品久久| 国产在线精品免费av| www.欧美.com| 欧美一级高清片在线观看| 精品国产sm最大网站| 亚洲免费色视频| www.亚洲色图.com| 国产精品女主播av| 国产麻豆91精品| 久久久久久久久蜜桃| 欧美日本一区二区三区| 人妖欧美一区二区| 久久综合久久综合九色| 亚洲精品国产精华液| av亚洲精华国产精华| 精品精品欲导航| 香港成人在线视频| aaa欧美日韩| 欧美成人精品二区三区99精品| 欧美一区二区三区在线视频| 日韩一级完整毛片| 久久夜色精品一区| 中文字幕精品一区二区精品绿巨人| 精品人在线二区三区| 亚洲精品免费在线观看| 亚洲少妇最新在线视频| 欧美日韩久久久久久| 欧美日免费三级在线| 99久久99久久久精品齐齐| 爽爽淫人综合网网站| 日韩影院精彩在线| 国产一区二区0| 成人18视频日本| 91福利视频久久久久| 欧美精品一级二级三级| 久久综合久色欧美综合狠狠| 一区二区三区精品视频在线| 水野朝阳av一区二区三区| 6080yy午夜一二三区久久| 久久久精品综合| 日韩高清中文字幕一区| 国内精品自线一区二区三区视频| 一区二区三区鲁丝不卡| 国产成人精品免费在线| 一本高清dvd不卡在线观看| 日韩精品在线看片z| 亚洲一区二区黄色| 成人免费视频播放| 国产成人午夜视频| 视频一区二区三区中文字幕| 色香蕉成人二区免费| 欧美主播一区二区三区美女| 精品国产精品网麻豆系列| ㊣最新国产の精品bt伙计久久| 69堂精品视频| 亚洲一区免费观看| 一本色道**综合亚洲精品蜜桃冫| www激情久久| 国产寡妇亲子伦一区二区| 国产欧美一区二区三区鸳鸯浴 | 国产日本亚洲高清| 奇米一区二区三区av| 88在线观看91蜜桃国自产| 性欧美疯狂xxxxbbbb| 欧美精品第1页| 国产一区二区三区四区五区美女| 久久久精品国产免费观看同学| 东方欧美亚洲色图在线| 亚洲老妇xxxxxx| 久久久久国色av免费看影院| 一本到高清视频免费精品| 亚洲午夜免费视频| 91蝌蚪porny| 国产a久久麻豆| 国产精品成人网| 欧美日韩dvd在线观看| 国产·精品毛片| 亚洲一区二区三区小说| 欧美精品欧美精品系列| 色天天综合久久久久综合片| 久久99久久精品| 蜜芽一区二区三区| 中文字幕在线观看一区| 欧美成人精品福利| 欧美日韩国产精品自在自线| 欧美午夜一区二区| 国产精品一区二区视频| 午夜精品一区在线观看| 精品无人码麻豆乱码1区2区| 精品视频在线看| 国产高清无密码一区二区三区| 亚洲高清免费观看高清完整版在线观看| www国产精品av| 精品少妇一区二区三区| 日韩一区二区在线播放| 欧美性一二三区| 99久精品国产| 欧美精品丝袜中出| 亚洲精品欧美二区三区中文字幕| 亚洲女人小视频在线观看| 日韩精品乱码免费| 国产毛片精品视频| 国产精品久久久一本精品 | 国产精品福利一区二区三区| 国产三级欧美三级日产三级99 | 亚洲国产精品久久一线不卡| 亚洲一区在线视频| 欧美午夜一区二区三区免费大片| 欧美久久久久中文字幕| 精品国产1区2区3区| 亚洲日本丝袜连裤袜办公室| 日本午夜精品一区二区三区电影| 国产成人精品一区二区三区四区| 色婷婷激情一区二区三区| 精品国产免费久久| 中文字幕一区二区三区不卡在线| 欧美夫妻性生活| 亚洲韩国一区二区三区| 成人高清视频免费观看| 日韩欧美国产一区二区在线播放| 中文字幕制服丝袜成人av| 国产裸体歌舞团一区二区| 7777精品伊人久久久大香线蕉的| 在线观看不卡视频| 亚洲激情网站免费观看| 99久久免费视频.com| 久久丝袜美腿综合| 国产一区二区免费看| 精品嫩草影院久久| 亚洲你懂的在线视频| 日韩一区二区在线看| 蜜臀久久久久久久|