服务器论坛

找论坛
Q2880990290
Lv0 乞丐
乞丐 贡献-6,距离下一级还需6贡献
楼主
2017-07-19 11:11 0 0 只看楼主
电梯直达 



协议


我去客户那儿做支持的时候,有个做服务器的客户和我聊天,他说他以前就是做IM服务器的(一家还挺有名的公司,后来没落了,就不说了),第一次开发IM服务器的时候,啥都不会弄,然后他们领导打印了XMPP的协议和MQTT的协议,整整两大堆纸,让他把两个协议每天看一遍,等什么时候记住了,什么时候就知道开发了。
然后他真的就每天看每天看,一个星期后,两个协议都记在脑子里了,流程,传输信息头,信息内容,一字不差。再动手开始弄IM服务器,几乎没有问过同事和领导任何问题。
我说这个故事是想说,搞懂协议是做IM服务器的第一步(当然那哥们本身能力很不错,所以他弄懂了协议就知道接下来要怎么弄)。
语言和数据库和实现方式
语言方面,题主提到自己自学Android,如果不是全栈工程师,所以应该会选择Java,
数据库题主选的是MySQL。
实现方式是Socket。



最简单的方式是使用各种云服务,比如leancloud,友盟之类的。
如果你想自己控制服务端,那么可以使用xmpp,有很多开源的xmpp服务器实现你可以拿来使用,比如 openfire,客户端也有很多线程的开源库可以使用。
如果你觉得xmpp太废流量,那不妨自己实现一个二进制协议。这基本上就要自己从头实现了。语言上的话推荐你使用Node.js哈,因为js简单方便。
     文章网泰老白著,希望能给大家带来更多的网络知识学习!  更多精彩请咨询qq2880990290

您需要登录后才可以发帖 登录 | 立即注册

其他登录方式:

常用表情
太平洋电脑网论坛帖子仅代表作者本人意见,不代表网站立场。请勿轻信特价、汇款、中奖等信息,
请勿轻易透露个人资料,因此产生的一切后果,PConline不承担任何责任
回复 发新帖 找论坛 反馈 回顶部