无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(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)絡通信的評論 (共 條)

分享到微博請遵守國家法律
容城县| 高台县| 长岛县| 百色市| 德州市| 忻州市| 临澧县| 万宁市| 泸州市| 松桃| 鹰潭市| 彭州市| 玛纳斯县| 乌兰县| 金川县| 湄潭县| 盘锦市| 策勒县| 梅州市| 临朐县| 彰化市| 青川县| 衡东县| 玛曲县| 东安县| 上杭县| 荥阳市| 奈曼旗| 郁南县| 德安县| 辽阳县| 安泽县| 河源市| 嘉禾县| 海兴县| 洛扎县| 兴仁县| 大石桥市| 将乐县| 交口县| 湘潭市|