1

すべてのクライアント要求に対して従来の方法で、サーブレット応答を取得します。
このようなもの:

HttpResponse response = client.execute(request)

今度は、時間間隔ごとにサーブレットから更新を取得したいと考えています。
サーバーの応答をキャッチするにはどうすればよいですか?

比較のために、ソケットを使用したときのコードは次のようになりました。

public void run()
{
    while(true)
    {            
        Object serverMessage = inStream.readObject();               
        // Do somthing with serverMessage
    }
}
4

2 に答える 2

1

ロング ポーリングと呼ばれるアプローチを使用して、サーバーからクライアントへのプッシュをシミュレートできます。 ロング ポーリングの例
HTTP は要求駆動型のプロトコルです。何をしているかに応じて、他のメッセージング プロトコルを調べることができます。Web ソケットから基本的な TCP まで、TCP の上に表面上はよりリッチな API を構築するさまざまなフレームワークまで、あらゆるものです。何を達成しようとしていますか?

于 2012-04-19T00:37:30.283 に答える
1

いいえ。クライアントは、サーバー -> サーブレットが応答するリクエストをさらに作成する必要があります。

ただし、(Javascript などを使用して) クライアントに定期的にリクエストを送信させることはできます。

于 2012-04-18T22:50:43.427 に答える