summaryrefslogtreecommitdiff
path: root/algo_distribue/network/main_client.cc
diff options
context:
space:
mode:
authorhugues <hugues@0f7e0d06-a6f9-0310-a55f-d5f984f55e4c>2006-03-25 15:07:51 +0000
committerHugues Hiegel <hugues@hiegel.fr>2008-03-18 10:06:55 +0100
commit56cc59cf44ec64440ba4d1c0d005196195c758e6 (patch)
tree0e4bc431438a05c2e32b8703a8c79dcbf26a7cbf /algo_distribue/network/main_client.cc
parentd49be924baa2759aefa5b5311a35adf50db48e12 (diff)
Nettoyage du repository glagenHEADmaster
git-svn-id: file:///usr/local/opt/svn/repos/glagen@12 0f7e0d06-a6f9-0310-a55f-d5f984f55e4c
Diffstat (limited to 'algo_distribue/network/main_client.cc')
-rw-r--r--algo_distribue/network/main_client.cc54
1 files changed, 54 insertions, 0 deletions
diff --git a/algo_distribue/network/main_client.cc b/algo_distribue/network/main_client.cc
new file mode 100644
index 0000000..66cb083
--- /dev/null
+++ b/algo_distribue/network/main_client.cc
@@ -0,0 +1,54 @@
+// Main du client
+
+#include <unistd.h>
+#include <assert.h>
+#include "Client.hh"
+#include "data/Data_exemple.hh"
+#include "data/Data_string.hh"
+
+void help(char *prog_name)
+{
+ std::cout << prog_name << " [hostname] [port]" << std::endl;
+ exit(0);
+}
+
+void check_args(int argc, char **argv)
+{
+ int current;
+
+ if (argc != 3)
+ {
+ std::cerr << "Error client : Error parameters" << std::endl;
+ help(argv[0]);
+ }
+ for (current = 0; argv[2][current] != '\0'; current++)
+ if (argv[2][current] < '0' || argv[2][current] > '9')
+ {
+ std::cerr << "Error client : Error parameters" << std::endl;
+ help(argv[0]);
+ }
+}
+
+int main(int argc, char **argv)
+{
+ check_args(argc, argv);
+ Client client(argv[1], atoi(argv[2]));
+// Data<Data_exemple> data;
+// data.add_data(Data_exemple(10, 11, 13));
+// data.add_data(Data_exemple(1, 4, 81));
+ client.wait_signal();
+// client.send_signal();
+// client.send_data(data);
+
+// Data<Data_string> data_string;
+// client.received_data(data_string);
+
+ // On devrait implementer un numero a chaque classe associe
+ // Je fais ca pour l'instant comme si on connait deja le type de classe
+ // c'est juste pour tester
+ Data<Data_string> data_string;
+ client.received_data(data_string);
+
+ while (0 == client.do_select());
+ return (0);
+}