聶永的博客

          記錄工作/學習的點點滴滴。

          剛出爐的,socket.io erlang server版本,有點小清新

          絮言

          最近在學習Erlang,順便寫了一個socket.io server作為練練手,感受函數(shù)式/面向并發(fā)編程的好處。

          毫無疑問,同樣兼容最新的socket.io spec 1.0

          無論哪一種語言,從頭開始構建HTTP協(xié)議支持,都是很痛苦的,站在巨人肩上,總是可以讓你更專注于業(yè)務。Java社區(qū)可選擇netty,Erlang社區(qū)可以選擇非常輕量級的mochiwebcowboy等,這里要感謝一下尤日華同學(http://www.cnblogs.com/yourihua/),特別熱心,一一給我們分析了以上兩個http框架的源碼,我等新手獲益良多。就是在其文章的幫助下,開始構建一個socket.io erlang server。

          mochiweb,有些歷史,已趨于穩(wěn)定,但目前不支持websocket協(xié)議。

          cowboy,模塊/協(xié)議自由替換,使用二進制傳輸基本保證了低內(nèi)存占用和快速傳輸,內(nèi)置非常贊的dispatch URL分發(fā)器,內(nèi)置對長連接的支持,目前使用的是0.6.1版本。推薦使用!

          閑話少說,目前已經(jīng)釋出0.1版本,項目地址為:

          https://code.google.com/p/erlang-scoketio/

          項目介紹

          Erlang 版本的socket.io服務器實現(xiàn)

          1. 基于cowboy構建

          檢出地址: https://erlang-scoketio.googlecode.com/svn/socket.io_cowboy
          兼容 socket.io-spec(https://github.com/LearnBoost/socket.io-spec) 1.0
          支持xhr-polling/jsonp-polling/htmlfile/websocket/flashsocket等通訊協(xié)議
          支持CJK語言,UTF-8編碼下很少出現(xiàn)亂碼
          現(xiàn)在可以作為0.1版本釋出,具有一個chat示范

          2. 基于mochiweb構建

          檢出地址: https://erlang-scoketio.googlecode.com/svn/socket.io_mochiweb
          兼容 socket.io-spec(https://github.com/LearnBoost/socket.io-spec) 1.0
          僅支持xhr-polling/jsonp-polling/htmlfile等通訊協(xié)議
          暫時精力有限,停止更新,假若有需要,可以進一步有償商談

          3. 運行一個示范

          一個實現(xiàn)

          這里介紹一個聊天示范,看代碼,很簡單,也很短,才80行。

          與Java相比,Erlang代碼顯得少多了。

          其它

          剛入門,項目代碼寫的有些草;您若慷慨,希望給些指點,謝謝 :))

          posted on 2012-10-15 14:57 nieyong 閱讀(3917) 評論(1)  編輯  收藏 所屬分類: socket.io

          評論

          # re: 剛出爐的,socket.io erlang server版本,有點小清新 2015-01-02 13:42 文物

          博主相關的下載能否移到github?googlecode就算翻了也下載不了,感謝  回復  更多評論   

          公告

          所有文章皆為原創(chuàng),若轉(zhuǎn)載請標明出處,謝謝~

          新浪微博,歡迎關注:

          導航

          <2012年10月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          統(tǒng)計

          常用鏈接

          留言簿(58)

          隨筆分類(130)

          隨筆檔案(151)

          個人收藏

          最新隨筆

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 凤翔县| 利川市| 钟山县| 河西区| 灯塔市| 白银市| 资阳市| 绍兴县| 揭东县| 和田市| 平山县| 三门峡市| 仲巴县| 甘南县| 长宁区| 平原县| 驻马店市| 增城市| 福安市| 泉州市| 吉安市| 常熟市| 东乡| 盱眙县| 吉木萨尔县| 建德市| 玛纳斯县| 新宁县| 安溪县| 晋宁县| 余干县| 白水县| 金溪县| 城固县| 肇州县| 江油市| 墨竹工卡县| 荥阳市| 绿春县| 乌兰浩特市| 津市市|