summaryrefslogtreecommitdiff
path: root/2005/i/robert/src/socket/test_socket.cc
diff options
context:
space:
mode:
authordufourj2005-05-01 15:37:34 +0000
committerdufourj2005-05-01 15:37:34 +0000
commitaecaf24c22013482de84ac6567249bec5ae7c78e (patch)
tree1aeb3d2ced48f6cdda6d39665fdb4062d83189da /2005/i/robert/src/socket/test_socket.cc
parent714e86c96ff93fb78d4340cb607c12927091417b (diff)
DataBuffer :
Rajout du type de données Socket : Non-bloquant
Diffstat (limited to '2005/i/robert/src/socket/test_socket.cc')
-rw-r--r--2005/i/robert/src/socket/test_socket.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/2005/i/robert/src/socket/test_socket.cc b/2005/i/robert/src/socket/test_socket.cc
index f68b555..01c853a 100644
--- a/2005/i/robert/src/socket/test_socket.cc
+++ b/2005/i/robert/src/socket/test_socket.cc
@@ -46,12 +46,15 @@ main (int argc, char **argv)
std::vector <unsigned char> img (319680);
df.read (&img[0], 319680);
// Ecriture des données du fichier dans le buffer
- DataBuffer db (&img[0], img.size (), img.size ());
+ DataBuffer db (&img[0], img.size (), img.size (),
+ DataBuffer::Image);
// 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);
}
catch (const std::runtime_error &r)
{