0

Unix システムで実行され、単一の http パイプラインで複数のリクエストをロング ポーリングするクライアント ソフトウェアを探しています。

基本的に、サーバーに対していくつかのロングポーリング GET リクエストを発行する必要があります。すべてのリクエストは、単一の HTTP パイプライン内で実行する必要があります。

クライアントは常に N 個のリクエストを開く必要がありN > 1ます。

200 OKサーバーはまたはで応答します204 No Content

の場合200 OK、応答を新しいプロセスにパイプする必要があります。

4

1 に答える 1

1

これは、PHPを使用して簡単に実装できます。HttpRequestPoolを使用して、まさにそれを実行するカスタムクライアントを構築できます。PHPからHTTP1.1持続的接続とパイプラインを利用するにはどうすればよいですか?も参照してください。

Goを使用すると、接続もかなり簡単になります。自分で接続を作成する場合は、すべてのリクエストを送信するだけで、応答を順番に読み取ることができ、1つのhttpパイプライン接続を介してすべてが送信されます。

conn, _ := net.Dial("tcp", "127.0.0.1:80")
client := httputil.NewClientConn(conn, nil)

req, _ := http.NewRequest("GET", "/", nil)
client.Write(req)

resp, _ := client.Read(req)

ただし、さらにエラーチェックを行う必要があります。

于 2012-06-12T13:44:52.860 に答える