X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/95d328f9ca4dd6ccd2065c6c84aca83d43001804..dff9e15c44ab6340d27215957c56fa72fad246a2:/examples/gras/mmrpc/mmrpc_client.c diff --git a/examples/gras/mmrpc/mmrpc_client.c b/examples/gras/mmrpc/mmrpc_client.c index 7a0e1fcee7..897959b3ea 100644 --- a/examples/gras/mmrpc/mmrpc_client.c +++ b/examples/gras/mmrpc/mmrpc_client.c @@ -13,85 +13,88 @@ XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(MatMult); -int client(int argc,char *argv[]) { - xbt_ex_t e; - gras_socket_t toserver=NULL; /* peer */ +int client(int argc, char *argv[]) +{ + xbt_ex_t e; + gras_socket_t toserver = NULL; /* peer */ int connected = 0; gras_socket_t from; xbt_matrix_t request[2], answer; - int i,j; + int i, j; const char *host = "127.0.0.1"; - int port = 4000; + int port = 4000; /* 1. Init the GRAS's infrastructure */ gras_init(&argc, argv); - + /* 2. Get the server's address. The command line override defaults when specified */ if (argc == 3) { - host=argv[1]; - port=atoi(argv[2]); - } + host = argv[1]; + port = atoi(argv[2]); + } + + INFO2("Launch client (server on %s:%d)", host, port); - INFO2("Launch client (server on %s:%d)",host,port); - /* 3. Create a socket to speak to the server */ while (!connected) { - TRY { - toserver=gras_socket_client(host,port); - connected=1; - } CATCH(e) { - if (e.category != system_error) - RETHROW0("Unable to connect to the server: %s"); - xbt_ex_free(e); - gras_os_sleep(0.05); - } + TRY { + toserver = gras_socket_client(host, port); + connected = 1; + } + CATCH(e) { + if (e.category != system_error) + RETHROW0("Unable to connect to the server: %s"); + xbt_ex_free(e); + gras_os_sleep(0.05); + } } - INFO2("Connected to %s:%d.",host,port); + INFO2("Connected to %s:%d.", host, port); /* 4. Register the messages (before use) */ mmrpc_register_messages(); /* 5. Keep the user informed of what's going on */ - INFO2(">>>>>>>> Connected to server which is on %s:%d <<<<<<<<", - gras_socket_peer_name(toserver),gras_socket_peer_port(toserver)); + INFO2(">>>>>>>> Connected to server which is on %s:%d <<<<<<<<", + gras_socket_peer_name(toserver), gras_socket_peer_port(toserver)); /* 6. Prepare and send the request to the server */ - request[0] = xbt_matrix_double_new_id(MATSIZE,MATSIZE); - request[1] = xbt_matrix_double_new_rand(MATSIZE,MATSIZE); + request[0] = xbt_matrix_double_new_id(MATSIZE, MATSIZE); + request[1] = xbt_matrix_double_new_rand(MATSIZE, MATSIZE); /* - xbt_matrix_dump(request[0],"C:sent0",0,xbt_matrix_dump_display_double); - xbt_matrix_dump(request[1],"C:sent1",0,xbt_matrix_dump_display_double); - */ + xbt_matrix_dump(request[0],"C:sent0",0,xbt_matrix_dump_display_double); + xbt_matrix_dump(request[1],"C:sent1",0,xbt_matrix_dump_display_double); + */ gras_msg_send(toserver, "request", &request); xbt_matrix_free(request[0]); INFO2(">>>>>>>> Request sent to %s:%d <<<<<<<<", - gras_socket_peer_name(toserver),gras_socket_peer_port(toserver)); + gras_socket_peer_name(toserver), gras_socket_peer_port(toserver)); /* 7. Wait for the answer from the server, and deal with issues */ - gras_msg_wait(6000,"answer",&from,&answer); + gras_msg_wait(6000, "answer", &from, &answer); /* - xbt_matrix_dump(answer,"C:answer",0,xbt_matrix_dump_display_double); - */ - for (i=0; i>>>>>>> Got answer from %s:%d (values are right) <<<<<<<<", - gras_socket_peer_name(from),gras_socket_peer_port(from)); + INFO2(">>>>>>>> Got answer from %s:%d (values are right) <<<<<<<<", + gras_socket_peer_name(from), gras_socket_peer_port(from)); /* 9. Free the allocated resources, and shut GRAS down */ xbt_matrix_free(request[1]); @@ -99,4 +102,4 @@ int client(int argc,char *argv[]) { gras_socket_close(toserver); gras_exit(); return 0; -} /* end_of_client */ +} /* end_of_client */