聶永的博客

          記錄工作/學(xué)習(xí)的點(diǎn)點(diǎn)滴滴。

          剛出爐的,socket.io erlang server版本,有點(diǎn)小清新

          絮言

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

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

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

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

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

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

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

          項(xiàng)目介紹

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

          1. 基于cowboy構(gòu)建

          檢出地址: 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版本釋出,具有一個(gè)chat示范

          2. 基于mochiweb構(gòu)建

          檢出地址: 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é)議
          暫時(shí)精力有限,停止更新,假若有需要,可以進(jìn)一步有償商談

          3. 運(yùn)行一個(gè)示范

          一個(gè)實(shí)現(xiàn)

          這里介紹一個(gè)聊天示范,看代碼,很簡(jiǎn)單,也很短,才80行。

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

          其它

          剛?cè)腴T,項(xiàng)目代碼寫的有些草;您若慷慨,希望給些指點(diǎn),謝謝 :))

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

          評(píng)論

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

          博主相關(guān)的下載能否移到github?googlecode就算翻了也下載不了,感謝  回復(fù)  更多評(píng)論   

          公告

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

          新浪微博,歡迎關(guān)注:

          導(dǎo)航

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

          統(tǒng)計(jì)

          常用鏈接

          留言簿(58)

          隨筆分類(130)

          隨筆檔案(151)

          個(gè)人收藏

          最新隨筆

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 香格里拉县| 朔州市| 尼木县| 庆安县| 宁安市| 杭锦后旗| 棋牌| 崇州市| 巴彦淖尔市| 木里| 延津县| 托里县| 出国| 项城市| 洞口县| 新兴县| 澄城县| 祥云县| 洛扎县| 博罗县| 嵊泗县| 济宁市| 轮台县| 凤冈县| 韶关市| 阳原县| 太白县| 溧水县| 龙里县| 和林格尔县| 平谷区| 常熟市| 惠东县| 景洪市| 循化| 登封市| 红桥区| 漳州市| 全南县| 驻马店市| 石棉县|