0

QTcpSocket から未知の形式のデータを読み取ることは可能ですか?

つまり、TCP クライアントとサーバー アプリケーションがあります。どちらも QDataStream を使用してデータ パケットを正常に交換しています。

他のアプリケーション(私が作成したものではない)が同じIPとポートを介してサーバーにデータを送信すると、データを読み取ることができますか?

QDataStream を使用して記述されていない限り、それを読み取ることができないことはわかっていますが、受信データをダンプして、その形式のデータを受け入れるようにコードを変更するにはどうすればよいですか?

最後に私の質問ですが、QTcpSocket を使用するサーバー/クライアント アプリケーションは、未知のクライアント/サーバー アプリケーションからデータを読み取る (ダンプする) ことができますか?

誰も混乱させなかったことを願っています。

4

1 に答える 1

0

問題は、QTcpSocket を使用しているということではなく、QDataStream で読んでいることだと思います。その場合は、readRawData を使用します。これは、QDataStream が期待するフォーマットを無視します。

http://qt-project.org/doc/qt-4.8/qdatastream.html#readRawData

于 2013-03-19T03:36:46.060 に答える