summaryrefslogtreecommitdiff
path: root/2005/i/robert/src/socket
diff options
context:
space:
mode:
Diffstat (limited to '2005/i/robert/src/socket')
-rw-r--r--2005/i/robert/src/socket/test_server.cc4
-rw-r--r--2005/i/robert/src/socket/test_socket.cc11
2 files changed, 12 insertions, 3 deletions
diff --git a/2005/i/robert/src/socket/test_server.cc b/2005/i/robert/src/socket/test_server.cc
index 40224a7..81399ec 100644
--- a/2005/i/robert/src/socket/test_server.cc
+++ b/2005/i/robert/src/socket/test_server.cc
@@ -47,6 +47,10 @@ main (int argc, char **argv)
st.nonblock ();
// DataBuffer de reception
DataBuffer db;
+ uint8_t c = 'a';
+ DataBuffer dbAskImg (&c, 1, 1, DataBuffer::AskImage);
+ st << dbAskImg;
+ st.send ();
// Reception des données
while (!st.recv ());
st >> db;
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)
{