2011-06-30 10 views
1

私はIBC 2011 conferenceのためにプロキシサーバを開発する必要があります。私はいくつかの質問がProxyサーバを撤回しています。JavaのProxy Server

1.私はjavaを使用してプロキシサーバーを開発しようとしています。

プロキシサーバーを介してA(情報を送信する)をBに送信(メッセージを受信)したとします。

ここで、AはプロキシサーバーでAによって送信される情報をどのように受け取ることができ、どのようにBに転送することができますか(HTTPで配信されるアプリケーションはAで実行されるアプリケーションです) 。

2.プロキシサーバーの開発を開始する前に、私が今持っていること。

3. HTTPプロトコルから情報を取得する方法はありますか。

4.How iは、任意のメッセージを頻繁に確認することができ、事前にAにAからBまたはBに

できいずれかhelpme.Thanksを転送するラインです。

+0

おそらく、Jettyは、http://jetty.codehaus.org/jetty/ –

+0

のhttpプロキシサーバーに最適です。独自のプロキシサーバーを構築する必要があるのはなぜですか? – Kwebble

答えて

1

代わりにhttp://proxies.xhaus.com/java/のいずれかを使用してください。あなた自身のプロキシ実装をローリングすることは、HTTPのすべての複雑さを考慮すれば、思うよりもはるかに難しくなります。

0

多くのライブラリがあります。 AとB、彼らは(リスニング用)ヘッセサーバを実行することができます+(送信用)クライアント ため

とプロキシサーバー用に使用すると、このようにJMS +ヘッセサーバー+ AとB と同じクライアントを使用することができます

あなたはjavaオブジェクトを送ることができます。

しかし、hessianは、RMIやSpring Remoting、または多分Webサービスを使用することができます。 これまでのところ、ヘッセンを稼働させるのが最も速く、非常に簡単です。

1から4まであなたは範囲外のアプリケーションを設計する方法を尋ねるので、自分でそれを行う必要があります。

0

私はコースプロジェクトで同様のことをしました。

私が心配している限り、コア知識は、これについてのJavaについて学ぶ必要があります。プロキシサーバーは、ソケットプログラミングです。

2つのソケットを設定できます.1つはプロキシサーバーとWebブラウザー間で通信し、もう1つはプロキシサーバーとターゲットサーバー間で通信します。

また、Javaでスレッドに関する知識が必要ですが、各接続ごとに1つのスレッドを開いておくと効率的です。

あなたはすでにhttp、tcp.etcなどのコンピュータネットワーキング関連の知識があると思います。

関連する問題