gpt4 book ai didi

c - 将连接重定向到 C 中指定本地端口的服务器应用程序

转载 作者:太空宇宙 更新时间:2023-11-04 03:49:19 27 4
gpt4 key购买 nike

我正在用 C 创建一个服务器应用程序以获取乐趣和知识(请不要上课,因为我还不了解它们)。这个应用程序的目的是监听一个指定的端口,比方说 8118连接到服务器时会有一个登录名,之后我想将连接转发到管理控制台。管理控制台端口将在本地监听,这意味着它不会在路由器上进行端口转发。让我们将此端口定义为 5115。

所以它看起来像这样

Client -> Server:8118 -> ServerRedirect to local 5115

这样做的目的是我最终会根据登录后的命令转发到多个本地端口。

有没有一种有效的方法来做到这一点?还有什么我可能会遇到的问题需要注意吗?

提前致谢。

最佳答案

不确定您的设置,但基本上有两种选择:

向客户端弹回一条消息,告诉它“去检查端口 5115”。这是否有效取决于客户;如果客户端是网络浏览器,http 重定向将起作用。

打开到端口 5115 的内部连接,然后您的程序将在客户端(仍然连接到端口 8118)和端口 5115 之间传输数据。

另外,你为什么需要这样做?如果你只是想避免阻塞端口 8118,只需在监听端口上设置 SO_REUSEADDR。

关于c - 将连接重定向到 C 中指定本地端口的服务器应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21946304/

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