美文网首页初见
Pomelo+iOS Chat测试

Pomelo+iOS Chat测试

作者: RonnieChen888 | 来源:发表于2017-04-28 00:08 被阅读204次

    导语

    最近笔者总是有一颗骚动的心不停地跳跃着,那就是想独立开发一款小型的网游。独立开发网游,简直是我的天!对于个人来说实在太难了,不光要客户端这边搞定,还得把后端服务器这边也得搞定。虽然难,但还是想一试,梦想总要有的,万一实现了呢:-)
    首先技术选型,因为笔者对ios的Scene Kit更熟,恰巧ios 8又已出来多年,所以客户端这边我只考虑iOS的话已完全够啦。那服务器端呢,我也是看了一些引擎,最后看下来还是网易的Pomelo框架比较适合我,这款引擎不但完全开源,甚至还有比较不错的线上demo,除了这些nodejs也是我选择的原因,轻量便捷,语法简洁,相信我能学的比较快。

    测试我想要的demo

    1.iOS客户端测试demo
    2.服务端demo

    遇到问题

    1.可能这个iOS demo年代久远的原因,我一运行就挂了,当然毕竟我是专业的ios人员,所以修改了一下,这个ios demo可以跑出来了。修改内容主要如下:


    修改内容

    2.根据chat源码下载与安装指南,我成功地在本地运行起Game Server。但是当我试图用模拟器登录时,又一次出现了,问题,登录不了,并出现如下错误:

    错误
    在网上查找了一下原因,说是客户端和服务器端socket.io库版本不匹配的原因。查看一下当前Game Server使用的socket.io库版本:
    1
    2
    当前使用的pomelo2.2.5的库里使用的socket.io 1.0以上的版本,正是因为1.0以上和客户端这边的socket.io不匹配才出现了这个问题。那么有两种方案,一种是升级ios客户端这边socketio库,还有一种是降低pomelo使用的socketio版本。前者笔者尝试了,但没有得到解决,出于能力有限的原因,如果有能解决的朋友希望能指导下我们。这边我只摸索出了第二种解决方法,我查看了一下pomelo的上一个版本:
    1
    它使用的正是是我们想要的socket.io库1.0以下版本。解决方案如下:
    1

    再次测试后,我们的ios客户端确实可以和服务器通信了,感兴趣的读者可以尝试用自己的iphone手机和ios模拟器进行通讯。
    以下是模拟器和我真机通过pomelo服务器模拟的同一个频道的聊天。

    demo.gif
    修改后的ios工程地址在这:https://github.com/ronniechen888/pomelo-ioschat

    相关文章

      网友评论

        本文标题:Pomelo+iOS Chat测试

        本文链接:https://www.haomeiwen.com/subject/gjanzttx.html