0

私の問題をウェブサイトで探していますが、まだ解決策を見つけることができないようです。うまく機能するJavaノンブロッキングクライアントサーバープログラムがあります。ここから例を取りました

私の問題は、サーバーを別のサーバーのクライアントとして作成するにはどうすればよいですか? 現在、私のサーバーには、クライアントからの接続要求を待機するための 2 つのリッスン ポートがあり、それが達成されています。今、サーバーを同時に別のポートを使用して別のサーバーに接続できるようにしたいと考えています。どうすればこれを達成できるかわかりません。誰かがアイデアをくれることを願っています。どうもありがとうございました!

4

3 に答える 3

1

サーバーのコードから別のサーバーに対してクライアントを実行します。それと同じくらい簡単です。このシーンで何を試しましたが、達成できませんでしたか? これには、Apache HTTP (同期バージョンと非同期バージョンがあります) クライアントまたはNetty非同期 HTTP クライアントを使用することをお勧めします。Apache http クライアントのチュートリアルはこちら

于 2013-03-25T08:25:36.117 に答える
0

プロキシがあなたを整理するべきだと思います。詳細はこちら

于 2013-03-25T08:33:23.143 に答える
0

はい、クライアント コードをサーバーに配置できます。Java サーブレット内から HTML ページをダウンロードできるのと同じように。

サーバーには、クライアントからの着信要求を処理する「ハンドラー」コンポーネントが必要です。このハンドラー コード内に、別のサーバーに接続するクライアント コードを配置できます。

着信接続と発信接続の両方が同じ poll-the-selector ループで処理されるようになったことで、何が混乱していると思いますか? 私が覚えている限り、オブジェクトをセレクターキーに取り付けることができます。これを使用して、これが着信接続ではなく発信接続であることを通知し、すべての発信接続を着信接続とは異なる方法で処理します。これらの着信接続と発信接続を何らかの方法で接続する必要がある場合もあるため、どの発信接続がどの着信接続と一致するかがわかります。

于 2013-04-10T13:07:09.060 に答える