summaryrefslogtreecommitdiff
path: root/2005/i/robert/src/socket/test_socket.cc
diff options
context:
space:
mode:
Diffstat (limited to '2005/i/robert/src/socket/test_socket.cc')
-rw-r--r--2005/i/robert/src/socket/test_socket.cc11
1 files changed, 8 insertions, 3 deletions
diff --git a/2005/i/robert/src/socket/test_socket.cc b/2005/i/robert/src/socket/test_socket.cc
index 01c853a..f2beb51 100644
--- a/2005/i/robert/src/socket/test_socket.cc
+++ b/2005/i/robert/src/socket/test_socket.cc
@@ -48,13 +48,18 @@ main (int argc, char **argv)
// Ecriture des données du fichier dans le buffer
DataBuffer db (&img[0], img.size (), img.size (),
DataBuffer::Image);
+ DataBuffer dbAnswer;
// Création du socket
char *h = argv[1];
SocketText st (Address (h, atoi (argv[2])));
st.nonblock ();
- // Envoie des données
- st << db;
- while (st.send () != 0);
+ st >> dbAnswer;
+ if (dbAnswer.type () == DataBuffer::AskImage)
+ {
+ // Envoie des données
+ st << db;
+ while (st.send () != 0);
+ }
}
catch (const std::runtime_error &r)
{