聶永的博客

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

          哈,又來一個純C語言版本的socket.io服務器端實現~

          前言

          哈,這又是一個socket.io服務端實現,本意是,拿C練練手,加強對C和linux系統(tǒng)的理解,寫著寫著,就寫成了一個socket.io服務器端實現了。以為半成品,那就正式托管在github站點上吧,以便記錄一下,可讓大家批評與指正,加強內功的修煉等。
          項目地址為
          yongboy/c_socket.io_server

          以下部分文字,偷懶,摘錄自項目的README.md文件

          說明

          這是一個純C語言版本的socket.io服務器端實現,目前僅支持linux系統(tǒng),嚴重依賴libev and glib等基礎庫。
          在運行socket.io_server之前,需要安裝以下依賴:

          sudo apt-get install uuid-dev
          sudo apt-get install libglib2.0-dev

          如何運行

          1. 編寫實現代碼(eg:chatroom.c),需要包含頭文件 endpoint_impl.h
          2. 把實現代碼(eg:chatroom.c)放入examples目錄
          3. 編寫對應的html文件,放入static目錄
          4. 編輯Makefile文件
          5. 終端下運行make命令
          6. 然后敲入 ./socket.io_server 接口運行
          7. 打開瀏覽器即可訪問 (eg:http://localhost:8000/chatroom.html)

          API說明

          對外的API,可以在頭文件 endpoint_impl.h 看到其定義,其繼承了另外一個公用的頭文件 endpoint.h, 其完整定義為:

          完整定義.
          在example目錄中,你可以看到聊天室演示 chatroom 和在線白板示范 whiteboard . 因為C語言中沒有散列表,只好借助于成熟的glib庫實現。

          其它

          項目不太成熟,期待大家的參與,您的建議、批評和指正,都是一種激勵,再次表示感謝。

          posted on 2013-03-15 16:02 nieyong 閱讀(5590) 評論(1)  編輯  收藏 所屬分類: socket.io

          評論

          # re: 哈,又來一個純C語言版本的socket.io服務器端實現~ 2013-05-28 21:39 kevinlilee

          用了你的開源庫,整體來說,你的代碼不錯,但有很多致命的bug,比如chat那個例子,多次刷新時,很多coredump現象,不止一處core。
          對于服務器的健壯性來說,這個庫只夠演示用途。
          不過對socketio的封裝還是值得肯定的。  回復  更多評論   

          公告

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

          新浪微博,歡迎關注:

          導航

          <2013年3月>
          242526272812
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          統(tǒng)計

          常用鏈接

          留言簿(58)

          隨筆分類(130)

          隨筆檔案(151)

          個人收藏

          最新隨筆

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 锦州市| 马边| 新建县| 克拉玛依市| 桦川县| 阳原县| 布尔津县| 永安市| 泽普县| 库伦旗| 洛阳市| 加查县| 武安市| 永嘉县| 扬州市| 曲松县| 古蔺县| 神木县| 定西市| 沾益县| 乐陵市| 团风县| 博兴县| 浦县| 宁阳县| 济宁市| 互助| 松潘县| 淮阳县| 玉龙| 如东县| 昌吉市| 郓城县| 基隆市| 巴南区| 南和县| 泗洪县| 永春县| 郧西县| 县级市| 周至县|