私は Haskell でプロトコル パーサーを実装しようとしてきましたが、特にモナドに関しては、この言語にかなり慣れていません。私は binary-0.5.0.2 を使用しており、プロトコルのヘッダーとすべてのペイロードについて説明しました。解析したいメッセージは、次のようなものです: ヘッダー + (ペイロード A、ペイロード B、..) ヘッダーのフィールドは、メッセージのペイロードのタイプを指定します。
バイト文字列の最初のメッセージの解析に成功しましたが、最初のメッセージの処理で読み取られたバイトを破棄して、次のメッセージを読み取る方法に途方に暮れています。
これはかなりあいまいかもしれませんが、このように機能するように醜いコードを変更するよりも、一般化されたパーサーで入力を取得したいと考えています。
助けてくれてありがとう