0

我在 Java 中创建了一个 localhost HTTP 代理,监听端口 3000。我能够将 HTTP 请求引导到代理(浏览器使用随机高值端口 ~50000 发送它们)并获得 HTTP 响应。问题是我不知道如何将这些响应引导回浏览器以显示它们。

换句话说,我如何获取浏览器侦听的端口,以便我将设置一个套接字以在该端口上发送数据。是不是我必须将数据发送到我接收数据的同一个高价值端口?请帮忙。

提前致谢。

4

1 回答 1

2

浏览器不会在某个端口上侦听任何传入的 HTTP 流量。浏览器是客户端并启动连接,不侦听/接收任何内容。在你的代理中,你应该监听传入的浏览器请求,抓住他们的套接字,将请求转发到他们应该去的地方,等待响应,最后通过你的套接字将响应发送回等待的浏览器已开放。

于 2012-04-13T12:36:16.210 回答