我正在开发一个群聊应用程序来学习如何使用套接字、线程(也许)和 asycore 模块(也许)。我的想法是有一个客户端-服务器架构,这样当客户端连接到服务器时,服务器会向客户端发送其他连接列表(其他客户端“用户名”、IP 地址),然后一个人可以连接到一个或多个一个人,服务器将在客户端之间建立 P2P 连接。我有套接字部分工作,但服务器一次只能处理一个客户端连接。
处理多个连接的最佳、最常见、实用的方法是什么?每当我有新的连接进入服务器时,我是否创建一个新的进程/线程,然后将不同的客户端连接连接在一起,或者使用我理解的 asycore 模块,它使服务器将相同的数据发送到多个套接字(连接),我只需要规范数据的去向。
任何帮助/想法/建议将不胜感激。