我正在设计一个实时游戏的TCP套接字服务器,并思考两种不同的架构方法。这里是它们:
1. 我们启动两个线程。其中一个无限循环监听新连接并将新客户端添加到数组中。第二个顺序扫描来自数组的所有客户端套接字并从中读取数据。
2. 我们启动一个线程,无限循环监听新连接,然后为每个客户端启动一个新的线程,仅从一个套接字读取数据。
我进行了大约100个客户端的测试,但无法看出两种架构在性能方面的区别。因此,我想请你的建议,哪一种方式更好?谢谢!
1. 我们启动两个线程。其中一个无限循环监听新连接并将新客户端添加到数组中。第二个顺序扫描来自数组的所有客户端套接字并从中读取数据。
2. 我们启动一个线程,无限循环监听新连接,然后为每个客户端启动一个新的线程,仅从一个套接字读取数据。
我进行了大约100个客户端的测试,但无法看出两种架构在性能方面的区别。因此,我想请你的建议,哪一种方式更好?谢谢!