聶永的博客

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

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

          前言

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

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

          說明

          這是一個純C語言版本的socket.io服務器端實現,目前僅支持linux系統,嚴重依賴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 閱讀(5600) 評論(1)  編輯  收藏 所屬分類: socket.io

          評論

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

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

          公告

          所有文章皆為原創,若轉載請標明出處,謝謝~

          新浪微博,歡迎關注:

          導航

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

          統計

          常用鏈接

          留言簿(58)

          隨筆分類(130)

          隨筆檔案(151)

          個人收藏

          最新隨筆

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 南宫市| 玛沁县| 昭平县| 新和县| 板桥市| 曲阜市| 石景山区| 秀山| 即墨市| 信宜市| 云霄县| 肥城市| 社旗县| 安阳县| 新郑市| 烟台市| 金寨县| 邢台市| 晋州市| 巫溪县| 彝良县| 枣阳市| 衡水市| 潮安县| 阳朔县| 阳曲县| 永宁县| 赣榆县| 冀州市| 漳平市| 安顺市| 包头市| 南昌市| 南江县| 万荣县| 白山市| 将乐县| 杨浦区| 诏安县| 绥棱县| 太仓市|