Silk Performer Recorder は、記録ルール設定ファイルを使用して自動的に TN3270e プロトコルに対して正しい WebTcpipRecvUntil 呼び出しを生成するように設定できます。
2 つの異なるルールを指定する必要があります: セッション パラメータがネゴシエートされるセッションの最初のパートでは、終了シーケンスとして 0xFF F0 が使用されますが、セッションの 3270-DATA パートでは、終了シーケンスは 0xFF EF が使用されます。
これらの 2 つのパートは、レスポンス データの最初のバイトを確認して区別できます。最初のパートでは、0xFF であり (Telnet コード IAC - "Interpret as Command")、2 番目のパートでは、0x00 となります (コード 3270-DATA、上記の TN3270e レスポンス ヘッダと比較)。
最終的な記録ルール XML ファイルは次のようになります。
<?xml version="1.0" encoding="UTF-8"?>
<RecordingRuleSet>
<TcpRuleRecvUntil>
<Name>Telnet session start</Name>
<Identify>
<TermData>ÿð</TermData>
<IgnoreWhiteSpaces>false</IgnoreWhiteSpaces>
</Identify>
<Conditions>
<CompareData>
<Data>ÿ</Data>
<ApplyTo>Left</ApplyTo>
<Offset>0</Offset>
</CompareData>
</Conditions>
</TcpRuleRecvUntil>
<TcpRuleRecvUntil>
<Name>3270-DATA</Name>
<Identify>
<TermData>ÿï</TermData>
<IgnoreWhiteSpaces>false</IgnoreWhiteSpaces>
</Identify>
<Conditions>
<CompareData>
<Data>�</Data>
<ApplyTo>Left</ApplyTo>
<Offset>0</Offset>
</CompareData>
</Conditions>
</TcpRuleRecvUntil>
</RecordingRuleSet>