gpt4 book ai didi

sockets - 如何绕过 socket ?

转载 作者:行者123 更新时间:2023-12-03 12:06:43 31 4
gpt4 key购买 nike

我已经安装了在端口81上运行的流服务器“Lighttpd”(light-tpd)。

我有一个C程序,它使用套接字api创建的服务器套接字在端口80上监听http请求。

我希望从客户端收到端口80上的请求后,立即将其转发到流服务器,其余对话将在流服务器和客户端之间进行,并且它们将完全绕开我的C程序。

问题是客户端可能希望从端口80的套接字发送msgs(即从我的C程序的套接字),因为它仅向端口80发送了请求,而不是从在端口81上提供服务的流服务器发送了请求。
任何人都可以帮助我解决绕过端口80的套接字以答复客户端的问题。

解决方案我认为:我的程序可以是中间人...它将请求转发到流服务器的端口81,当它从那里获得答复时,将请求转发给客户端...但是绕行将是有效的,而我不会不知道该怎么做。请帮帮我。

提前致谢

最佳答案

为什么要把您的C程序放在前面呢? Lighttpd旨在充当前端代理(在其他用途​​中),因此您可以将lighttpd放在前面,并使用其mod_proxy_core将请求传递到C程序。在您对应用程序进行一些处理之后,可以使用X-Rewrite和/或X-Sendfile将请求传递回Lighttpd。

关于sockets - 如何绕过 socket ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4767154/

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