我想使用套接字在C ++上编写服务器应用程序。该应用程序是一个游戏服务器。
服务器接受来自客户端的连接,并在整个会话期间保留这些连接。服务器和客户端都互相发送数据。
连接可以保持很长时间。
服务器除了发送和接收数据外,还进行大量数据处理。
服务器还将数据保存到硬盘驱动器。
您能告诉我组织这一切的最好方法是什么?
为每个客户端连接创建线程是否很好?
我可以使用异步套接字吗?
关于该主题,哪些文章值得阅读(游戏服务器开发,服务器开发)?
谢谢!
最佳答案
您没有说要为哪个OS编写程序,但是Windows上最可扩展的方法是将重叠的I / O与I / O完成端口一起使用。这使您仅需少量线程即可轻松扩展到数千个连接。
我已经写了一些articles about how to use IOCP,其中包括一些用于简单服务器设计的C ++代码。这些可能有助于您了解该技术的功能。
关于c++ - 组织C++ Socket Server的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20080026/