0

是否可以从 QTcpSocket 读取未知形式的数据?

我的意思是,我有一个 TCP 客户端和服务器应用程序。两者都使用 QDataStream 成功交换数据包。

如果说任何其他应用程序(不是我创建的)通过相同的 IP 和端口向我的服务器发送数据,是否可以读取数据?

我知道除非它是使用 QDataStream 编写的,否则将无法读取它,但是如何转储接收数据以便我可以更改我的代码以接受这种形式的数据?

所以,最后我的问题是,使用 QTcpSocket 的服务器/客户端应用程序如何从未知的客户端/服务器应用程序读取(转储)数据?

希望我没有混淆任何人。

4

1 回答 1

0

我认为问题在于您正在使用 QDataStream 阅读,而不是您正在使用 QTcpSocket。在这种情况下,请使用 readRawData。这将忽略 QDataStream 预期的格式。

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

于 2013-03-19T03:36:46.060 回答