开发者社区> 问答> 正文

Node.js和Linux Socket做游戏服务器的话各有什么优劣?

个人觉得Node.js语法简单而且灵活,但是不知道其他方面如何,比如说并发性之类的。

展开
收起
a123456678 2016-06-16 16:44:03 2418 0
1 条回答
写回答
取消 提交回答
  • node不支持多线程(用户可操作的多线程),但多线程不是游戏服务器架构中必须的。现在的游戏服务器主要采用跨机器的分布式架构。一个进程作为一个子服务端,是可以的。

    node的net是在socket基础之上的,已经实现好的一套非阻塞异步IO。如果使用socket,还需要自己去做一套IO框架。当然,完全可以做得比net高效,因为socket更底层更灵活。

    但高效不是一切,开发时所花的精力也是需要考虑到的。

    并发性肯定是node拥有的特性。除非说你觉得node的并发性不够,你有时间也有能力去用C/C++实现一个比node更好的IO框架。

    2019-07-17 19:41:19
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript函数 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载