1

我是 java 新手。我需要为 IBC 2011 会议开发代理服务器。我有一些问题需要重新调整代理服务器。

1.我打算用java开发代理服务器。

假设A(发送信息)通过代理服务器B(接收信息)。

这里A通过HTTP服务发送信息(在A中运行的应用程序是一个wed应用程序)我如何在代理服务器中接收A发送的信息以及如何将其转发到也是HTTP服务的B。

2.在我开始开发代理服务器之前,我现在要做的事情是什么。

3.如何从HTTP协议中获取信息。

4.我如何经常检查是否有任何消息排队从A转发到B或B到A。

任何人都可以帮助我。在此先感谢。

4

3 回答 3

1

改用其中之一http://proxies.xhaus.com/java/。一旦考虑到 HTTP 的所有复杂性,滚动您自己的代理实现将比您想象的要困难得多。

于 2011-06-30T09:42:40.523 回答
0

您可以使用许多库。

对于 A 和 B,它们可以运行 hessian 服务器(用于监听)+ 客户端(用于发送),对于代理服务器,您可以使用 JMS + hessian 服务器 + 客户端,与 A 和 B 相同。通过这种方式,您可以发送 java 对象。

但是 hessian 只是建议您可以使用 RMI 或 spring 远程处理或 Web 服务。到目前为止,有工作的粗麻布是最快且非常容易开发的。

从 1 到 4,您询问如何设计超出范围的应用程序,您需要自己完成 :)。

于 2011-06-30T09:44:25.503 回答
0

我在我的课程项目中做了类似的事情。

就我而言,你需要为这个代理服务器学习java的核心知识是套接字编程。

您可以设置两个套接字:一个在您的代理服务器和 Web 浏览器之间进行通信,另一个在您的代理服务器和目标服务器之间进行通信。

此外,您将需要一些有关 Java 线程的知识,为每个连接打开一个线程将是一种有效的方法。

而且我假设您已经了解了诸如 http、tcp.etc 之类的计算机网络知识。

于 2013-10-29T18:38:51.123 回答