雖然使用過很長時間的websocket,但是一直都停留在會用的階段戳晌。直到去年蟀瞧,開始研究Linux底層的Epoll模型拗盒,才想到為什么不實(shí)現(xiàn)一個基于Epoll的websocket...

對于用戶發(fā)送消息的方面碍庵,首先我們應(yīng)該修改一下之前的UserMessage結(jié)構(gòu)體,如下: 這里加入了一個MsgType和一個MsgContent被盈。用戶發(fā)送消息的類型和具體的消息...
本次我們依然和使用Swoole開發(fā)一樣貌夕,在application/services中新建一個push目錄,然后將發(fā)送消息的方法通過觀察者模式推送給用戶虏等。首先弄唧,建立一個Push...
我們在ctls.Getmessage方法中,進(jìn)行了一個defer操作霍衫。 通過這個操作候引,我們可以在用戶斷開之后,進(jìn)行刪除用戶的一些操作敦跌。 在for循環(huán)體中澄干,我們判斷如果這個er...
在這里首先要引入一個概念,go語言的繼承柠傍。在PHP中傻寂,我們?nèi)绻胗靡粋€類去繼承父類,直接用extend方法就可以繼承父類中的方法和屬性携兵。但是在go中是沒有類的概念的疾掰,但是我們...
上一節(jié)中,我們?yōu)槊總€連接都創(chuàng)建了一個goroutine來讀取其中的消息徐紧,現(xiàn)在我們將這個讀取消息的方法實(shí)現(xiàn)一下静檬。我們在application目錄下新建controllers目錄...
文 沐陽 對于很多人來說,寫作都只是一個愛好毁腿,當(dāng)然喜愛寫作的人都渴望著別人的認(rèn)可與贊美辑奈。即使一個人再怎么清高苛茂,如他寫出來的文字無人問津,那么他也必定會有悲傷鸠窗,失望的情緒妓羊。 一...