一、前言

  • socket.io 實現了實時雙向的基于事件的通訊機制,是基于 webSocket 的封裝,但它不僅僅包括 webSocket,還對輪詢(Polling)機制以及其它的實時通信方式封裝成了通用的接口,并且在服務端實現了這些實時機制的相應代碼

  • socket.io 是跨平臺的,可以實現多平臺的即時通訊

  • 由于 iOS 端進行 socket 編程主要使用 GCDAsyncSocket 框架,但要實現 Android、iOS、web 多平臺的通訊,還是選擇統(tǒng)一的框架或協(xié)議比較好。

  • 基本 api,使用 socket.on 來監(jiān)聽傳過來的數據,使用 socket.emit 來發(fā)送數據

二、本例說明

  • 服務器端采用 Nodejs 開啟本地服務,統(tǒng)一使用 socket.io 對 iOS 端和 web 進行即時通訊,簡單實現類似你猜我畫的數據傳輸

  • 效果
    photoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網站設計培訓,網站建設培訓

三、服務器端

  • 使用 express 進行簡單的搭建,設置模板引擎及靜態(tài)服務,新手會遇到一個坑,就是路徑的問題,一般使用 __dirname,來拼接絕對路徑

    // 模板引擎app.set("views", path.join(__dirname, "/views/"));app.set("view engine", "ejs");// 靜態(tài)服務app.use(express.static(path.join(__dirname, "/public/")));app.use(&qu
            
    		

    網友評論