ホーム ネットワークにリモート接続するための小さなサーバー側ソリューションを実装しようとしています。私のISPは着信接続(Dish / Hughes Net)を許可していないため、基本的にカスタムプロキシを使用するのと同じです。
TCP経由でサーバー/ウェブサイトに接続するためにac#/wpf/desktopアプリケーションをセットアップしました。接続が確立されると、いくつかの HTTP ヘッダーがプッシュされます。
"GET http://.../api.ashx?connect HTTP/1.1"
"Host: ...:80"
"Connection: keep-alive"
"Content-Encoding: UTF-8"
"Transfer-Encoding: chunked"
""
{data}
0\r\n
このソリューションは、リクエストが完了した後にのみ機能します。問題は、着信データが GenericHandler によって処理される前にバッファリングされ、「一度に」送信されることです。ASP.net に送信されるデータがストリーミング/チャンクされたままになる方法を見つけて、非同期で処理できるようにする必要があります。