私はソケットを使用するのが初めてです。リクエストを送信し、レスポンスを待つ非常に基本的なクライアントがあります。応答は 1 つのストリームですが、2 つの部分があります。最初の部分には接頭辞 ANS が付いており、次の形式のキーと値のペアのセットです: KEY:Value の各ペアは別の行にあります。
応答の 2 番目の部分には RCT がプレフィックスとして付けられます。これは、プリンターに直接送信する必要がある書式設定済みのテキストです。
したがって、応答の両方の部分を抽出し、最初の部分で各 Key:Value ペアを取得する最良の方法は何でしょうか。それらすべてが必要なわけではないかもしれませんが、それぞれを調べて値が何であるかを確認し、それをどうするかを決定する必要があります。
私は現在、それが何をしているのかを理解するためだけにテキストボックスに応答を書き込んでいますが、実際にデータで何かをする必要があります.
受信したデータのサンプルを次に示します。
ANS Result: Data Received
RCPRES:Q[81]
TML:123
OPP:
MRR:000000999999
<several dozen more KEY:Value pairs>
RCTNov 05 2013 04:03 pm Trans# 123456
<pre-formatted text>