Lire à partir de QTcpSocket à l'aide de QDataStream

J'ai besoin d'envoyer des données binaires par le biais d'un QTcpSocket. Je pensais à l'aide de QDataStream, mais j'ai rencontré un problème - il silencieusement échoue si aucune donnée n'est arrivé à l'heure j'essaie de lire.

Par exemple si j'ai ce code:

QString str;
stream >> str;

Il échoue silencieusement si aucune donnée n'est actuellement là-bas dans le support. Est-il un moyen de le dire à bloc à la place?

OriginalL'auteur sashoalm | 2013-10-30