哈,又來一個純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
如何運行
- 編寫實現代碼(eg:chatroom.c),需要包含頭文件 endpoint_impl.h
- 把實現代碼(eg:chatroom.c)放入examples目錄
- 編寫對應的html文件,放入static目錄
- 編輯Makefile文件
- 終端下運行make命令
- 然后敲入 ./socket.io_server 接口運行
- 打開瀏覽器即可訪問 (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