gpt4 book ai didi

c++ - 处理多端口服务器

转载 作者:太空宇宙 更新时间:2023-11-04 12:01:30 25 4
gpt4 key购买 nike

我必须编写一个服务器,该服务器必须在他们指定的端口上接受客户端。
示例:A 想要在端口 1337 上连接,所以服务器在端口 1337 上监听。B 在 1992 上,所以服务器在 1992 上监听,等等......

我不知道该如何处理。我应该做一个像这样的系统吗:
- 所有客户端都连接到同一个端口:XXXX ;
- 客户端的第一个数据包指定他想要的端口;
- 服务器在新端口上绑定(bind)/监听/接受;
- 服务器回复客户端没问题;
- 客户端停止在端口 XXXX 上连接并开始在新端口上连接。
我不知道这种系统好不好,但我想不出还有什么办法。
谢谢你,弗洛里安

最佳答案

您需要某种主进程或中央表来保持房间到端口的映射。首先,您需要客户端连接到主进程或某种“入口室”才能连接。然后,当他们从一个房间移动到另一个房间时,只需查找他们需要连接的端口,然后将它们转至下一个端口即可。如果需要,所有中央信息都可以保存在数据库中。

关于c++ - 处理多端口服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13916282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com