一、C/C++ 有哪些适合快速开发的socket服务器框架?
如果有 C++ 背景可以考虑用 Thrift,这个需要服务器和客户端一起使用。
如果只考虑服务器,Go 和 NodeJS 都是不错的选择,看看官方的例子就已经比较清楚了。 至于 socket 连接的稳定性,主要还是在于 TCP 心跳检测和数据重传做的好不好,对于信道不好的情况,比如使用 3G 卡做联网时,要每隔几十秒就发一个没有数据的心跳包,保证尽早检测到断线请求,尽早重连。服务器端性能应该问题不大,就算设备每秒钟都发数据只要业务不太复杂就不会遇到什么瓶颈。二、socket通信中服务器可使用什么和什么方法接收数据?
服务器可以使用TCP或UDP协议来接收客户端发送的数据。
对于TCP协议,服务器可以使用accept()方法监听并接收来自客户端的连接请求,然后使用recv()方法接收客户端发送的数据;
对于UDP协议,服务器可以使用recvfrom()方法直接接收来自客户端的数据。在接收数据时,需要注意缓冲区大小以及数据的格式和编码方式,以确保正确地解析和处理客户端的请求。