最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Mac環(huán)境下Leaf框架游戲服務器開發(fā)(二)- 網(wǎng)絡通信

2022-05-25 10:57 作者:Nimanggi  | 我要投稿

今回目- 網(wǎng)絡通信


網(wǎng)絡游戲自然離不開網(wǎng)絡通信,這也作為Leaf的一個重要組成部分和消息通信機制緊密結合在一起。


首先要說的是,Leaf的通信地址和端口都配置在服務器工程的bin/conf/server.json 文件中

類似如下:

這里配置了TCP和WebSocket的通信地址,均為“127.0.0.1:3563”,其他的不用廢話大家也能看得懂。

這里有一個好處,就是不管客戶端用標準Socket TCP的連接方式還是WebSocket的連接方式,服務端的代碼是一樣的,不需要因為通信方式的改變而修改代碼,這里當然是因為Leaf給封裝好了,所以客戶端隨便得瑟。



剩下的就是客戶端和服務器消息的接/發(fā),這里找個最簡單的邏輯,舉個??。


1. 服務器:

跟一個簡單消息有關的代碼文件


1.1 msg.go文件中添加一個消息結構


1.2 并在init()方法中注冊這個消息。


1.3 在router.go文件的init()方法中,指定剛才注冊的消息要被哪個模塊接收處理。

注意:模塊間使用的是ChanRPC通訊


最后, 在指定模塊下的handler.go文件進行消息邏輯的處理。


1.4 實現(xiàn)處理函數(shù)


1.5 init中注冊處理函數(shù)




2. 客戶端

這里客戶端用的是Cocos Creator 1.9.1版本, JS腳本開發(fā), websocket連接


不用廢話,直接上代碼,非常好理解。


Mac環(huán)境下Leaf框架游戲服務器開發(fā)(二)- 網(wǎng)絡通信的評論 (共 條)

分享到微博請遵守國家法律
长宁区| 贡山| 潞城市| 郑州市| 隆德县| 长丰县| 平江县| 贵州省| 台南市| 邯郸县| 文水县| 西乌珠穆沁旗| 浪卡子县| 石狮市| 海城市| 天津市| 印江| 柯坪县| 白水县| 祥云县| 左贡县| 九龙坡区| 松滋市| 尉氏县| 沭阳县| 出国| 师宗县| 津市市| 湾仔区| 南岸区| 依兰县| 区。| 雅安市| 长治县| 新竹县| 华亭县| 孟津县| 于都县| 曲阳县| 昌都县| 昌吉市|