是否可以从QTcpSocket中读取未知形式的数据?
我的意思是,我有一个TCP客户端和服务器应用程序。两者都使用QDataStream成功交换数据包。
如果说任何其他应用程序(不是我创建的)通过相同的IP和端口向我的服务器发送数据,是否可以读取数据?
我知道除非使用QDataStream编写,否则无法读取它,但如何转储接收数据以便我可以更改我的代码以接受这种形式的数据?
所以,最后我的问题是,使用QTcpSocket的服务器/客户端应用程序如何从未知的客户端/服务器应用程序读取(转储)数据?
希望我没有混淆任何人。
答案 0 :(得分:0)
我认为问题在于您正在使用QDataStream进行阅读,而不是您正在使用QTcpSocket。在这种情况下,请使用readRawData。这将忽略QDataStream预期的格式。
http://qt-project.org/doc/qt-4.8/qdatastream.html#readRawData