ソケットを使用して簡単なSNPP(Simple Network Paging Protocol)クライアントを作成しようとしています。サーバー間のわずかな不一致を除いて、すべてがうまくいくように見えます。ソケットから単一のバッファにチャンクされたデータを受信
私はコマンドを送信するときに、通常は1つのデータチャンクである返信を読む必要があります。ただし、SprintのSNPPサーバーは2つの部分で応答を送信します。データの最初のチャンクはステータスコードの最初の桁です。 2番目のチャンクは残りのチャンクです。現時点では
20 Gateway ready
:私は残りの部分を取得するために別の空のコマンドを送信する必要が
2
:私は「220 Gatewayの準備」応答を受信しようとすると、例えば、それは次のように到着します、私が使用しています:
byte[] buffer = new byte[256];
socket.Receive(buffer);
をどのように私は、データの各チャンクのための別のバッファを割り当てずにコマンドを発行した後、利用可能なデータのすべてを受け取っていることを確認することができますか?
すべてのサイズのチャンクを処理するので、ただし、最初の応答を受け取った後、アプリケーションは新しいデータがあるまで応答を停止します。デバッガはwhile条件でハングすることを示します。 –