私は、TCP 接続を介して接続する iOS アプリを使用して、このプロジェクトAxonを試してみたいと思っていました。ドキュメントの終わりに向かって、プロトコルは次のように説明されています
ワイヤ プロトコルは単純で、zeromq に非常によく似ています。データ バイトは現在、コーデックを格納するためにのみ使用されます。たとえば、「json」は単純に 1 です。クライアント エンドで受信した JSON メッセージは、この同じコーデックを選択することで自動的にデコードされます。
ダイアグラム付き
octet: 0 1 2 3 <length>
+------+------+------+------+------------------...
| meta | <length> | data ...
+------+------+------+------+------------------...
次のようなパケットを作成するバイナリ プロトコルを使用した経験があります。
NSUInteger INT_32_LENGTH = sizeof(uint32_t);
uint32_t length = [data length]; // data is an NSData object
NSMutableData *packetData = [NSMutableData dataWithCapacity:length + (INT_32_LENGTH * 2)];
[packetData appendBytes:&requestType length:INT_32_LENGTH];
[packetData appendBytes:&length length:INT_32_LENGTH];
[packetData appendData:data];
私の質問は、Axon リクエストのデータ パケットをどのように作成するかということです。