0

TCPClient を使用するカスタム チャット アプリケーション (c#) があります。ファイアウォールまたはプロキシの背後にあるクライアントで問題が発生しています。これらのクライアントは問題なくインターネットを閲覧できることがわかっているので、HTTP メッセージを使用して通信するように TCPClient アプリケーションを変更することにしました。

テキスト メッセージを標準の HTML タグと HTTP ヘッダーでラップするだけで十分でしょうか? 長く続くつながりが必要です。キープアライブに制限はありますか?ファイアウォールまたはプロキシには、「有効な」接続の時間制限がありますか。

4

1 に答える 1

2

おそらくかなり大幅に、プロトコルを変更する必要があります。プロキシが後続の HTTP リクエストに同じ TCP 接続を使用するという保証はありません。サーバーからメッセージを受信した後、任意の接続を閉じる自由があり、通常はわずか数秒のアイドル状態の後に接続を閉じます。

プロトコルがステートレスで機能しない限り、プロキシ経由で HTTP を介して機能することはありません。

于 2010-06-07T08:55:32.180 に答える