tcpip 経由で医療機器に接続するクライアントを作成する必要があります。このマシンは、内部イベントが発生すると、処理する必要があるデータを含む 1 つまたは複数の XML ファイルを送信してくれます。これらのイベントは予測できないため、データを取得してファイルシステムに保存する非同期接続を考えました。基本的に、そのマシンから送信される XML ごとに、ディスクに保存する必要があります。
私は tcp/ip プログラミングの経験があまりなく、MSDN で非同期クライアントの例 ( Client Example )を見つけたので、少しググってみました。
まず第一に、Console.WriteLine("Response received : {0}", response);
決してヒットしないので、プロパティは機能しません。次に、そのマシンがファイルを 1 つだけ送信すると、バッファには同じデータが 2 回あります。また、送信されたxmlファイルの中からEOFを検出する方法を推測しています。
ポーリングも考えましたが、解決策としては正しくないようです。ヒントはありますか?