2017-07-26 11 views
-1

Apache Thrift Libraryは、TCPパケットまたはUDPパケットのヘッダーを変更できますか?ご意見やご回答をお願いします。Apache Thrift Libraryは、TCPパケットまたはUDPパケットのヘッダーを変更できますか?

+0

Apache ThriftはTCPパケットまたはUDPパケットのDSCPフィールドを変更できますか? – mspms

+0

主な目標は何ですか? –

+0

Apache Thrift LibraryがUDPパケットまたはTCPパケットのヘッダーを変更できるかどうかを知りたいだけですか?出来ますか? – mspms

答えて

0

短い答え:いいえ

ロング回答:あなたは簡単に自分が

Apacheの倹約は、デバイスI/Oを実行するためのトランスポートを使用して機能を追加することができます。 TSocketトランスポートはTCP I/Oを実行するために使用されます(私の経験では、ほとんどのThrift RPCアプリケーションの基礎となるトランスポートが最も使用されます)。しかし、TSocketでは、任意のL4ヘッダを設定することはできません。言っ

、トランスポートは、独自のカスタムトランスポートを作成し、簡単にApacheのスリフトの残りの部分(シリアライザ、サーバなどを記述する必要はありません)でそれらを使用できることを意味しているモジュラーです。

たとえば、TSocketをフォークして好きなように変更してから、それをThriftで使用することができます。これは難しいことではありませんが、このテクニックを使用する言語ごとにTSocket implを変更する必要があります。また、Thriftには広く普及したUDPトランスポートの実装はありません(ただし、TSocketを一般化することもできます)。

+0

したがって、TCPパケットのヘッダを変更する機能を追加することができます。私は正しい? – mspms

+0

だから我々は、TCPヘッダを変更する機能を実装するためにTSocketクラスを変更する必要がありますか? – mspms

+0

はい、TSocketをコピーして、ソケットオプションまたはRAWソケットを使用してヘッダーを変更するカスタムトランスポートを作成できます。 – codeSF

関連する問題