为了账号安全,请及时绑定邮箱和手机立即绑定

C/C++ 有哪些适合快速开发的socket服务器框架?

C/C++ 有哪些适合快速开发的socket服务器框架?

烙印99 2019-04-16 16:58:12
如题,设想做一个项目需要接收大量物联网硬件设备上传数据信息(当然,数据量不大,每次不超过512字节),最高同时在线5000个设备(TCP连接可双方通信收发数据),需要这么一个接收程序,该用什么框架?见到一些做类似物联网设备的GPS系统的服务器,成千上万辆车在里面监控也很稳定,这其中要注意什么。描述不明白的我会在下面做补充的。
查看完整描述

2 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

如果是Windows下,建议了解一下「IOCP」,如果是Linux下,建议了解一下「epoll」。
如果业务不复杂,只是收发大量数据的话,应该就足够了。
当然如果不是一定得C/C++的话,可以试试Python的「tornado」
PS:LZ你说的这个数据量主流的技术都hold的住
                            
查看完整回答
反对 回复 2019-04-16
?
哔哔one

TA贡献1854条经验 获得超8个赞

如果有C++背景可以考虑用Thrift,这个需要服务器和客户端一起使用。
如果只考虑服务器,Go和NodeJS都是不错的选择,看看官方的例子就已经比较清楚了。
至于socket连接的稳定性,主要还是在于TCP心跳检测和数据重传做的好不好,对于信道不好的情况,比如使用3G卡做联网时,要每隔几十秒就发一个没有数据的心跳包,保证尽早检测到断线请求,尽早重连。服务器端性能应该问题不大,就算设备每秒钟都发数据只要业务不太复杂就不会遇到什么瓶颈。
                            
查看完整回答
反对 回复 2019-04-16
  • 2 回答
  • 0 关注
  • 249 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信