--- libaitrpc/example/tcli.c 2012/05/17 22:57:42 1.7.4.16 +++ libaitrpc/example/tcli.c 2012/11/05 16:12:13 1.9.2.1 @@ -4,19 +4,19 @@ #include "rc.h" -int main() +int main(int argc, char **argv) { rpc_cli_t *cli = NULL, *cli2 = NULL; int c, i, ret; ait_val_t tval, *v = NULL; array_t *valz, *arr; - char *mem, *blob43 = malloc(512); + char *mem, *blob43 = io_malloc(512); struct timeval after, before; cli = rpc_cli_openClient(100, 2, 1024 * 10, "127.0.0.1", 11111); if (!cli) { printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); - free(blob43); + io_free(blob43); return 1; } @@ -24,18 +24,18 @@ int main() if (!cli2) { printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); rpc_cli_closeClient(&cli); - free(blob43); + io_free(blob43); return 1; } printf("\n\n1 pass>>> RPC ping\n\n"); - for (i = 0; i < 10000; i++) { + for (i = 0; i < 100000; i++) { gettimeofday(&before, NULL); if ((ret = rpc_cli_ping(cli)) == -1) { printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); rpc_cli_closeBLOBClient(&cli2); rpc_cli_closeClient(&cli); - free(blob43); + io_free(blob43); return 127; } gettimeofday(&after, NULL); @@ -49,11 +49,11 @@ int main() printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); rpc_cli_closeBLOBClient(&cli2); rpc_cli_closeClient(&cli); - free(blob43); + io_free(blob43); return 127; } gettimeofday(&after, NULL); - io_freeVars(&arr); + rpc_cli_freeCall(&arr); printf("RPC ping #%d --- %f\n", i, (after.tv_sec - before.tv_sec) + (after.tv_usec - before.tv_usec) / 1.e6); } @@ -64,7 +64,7 @@ int main() printf("error %d:: errno=%d %s\n", i, rpc_GetErrno(), rpc_GetError()); rpc_cli_closeBLOBClient(&cli2); rpc_cli_closeClient(&cli); - free(blob43); + io_free(blob43); return 127; } gettimeofday(&after, NULL); @@ -87,7 +87,7 @@ int main() io_freeVars(&valz); rpc_cli_closeBLOBClient(&cli2); rpc_cli_closeClient(&cli); - free(blob43); + io_free(blob43); return 2; } else printf("Get BLOB = %x\n", AIT_GET_BLOB(v)); @@ -96,7 +96,7 @@ int main() AIT_SET_BLOB(&tval, 0x554C1BC7, BUFSIZ); printf("test not found blob=%d\n", rpc_cli_getBLOB(cli2, &tval, (void**) &mem)); if (mem) - free(mem); + io_free(mem); */ // for (i = 0; i < 1000000; i++) @@ -105,7 +105,7 @@ int main() io_freeVars(&valz); rpc_cli_closeBLOBClient(&cli2); rpc_cli_closeClient(&cli); - free(blob43); + io_free(blob43); return 2; } else { printf("ret=%d\n", ret); @@ -125,13 +125,13 @@ int main() // printf("+++++++++ test found blob=%d\n", rpc_cli_recvBLOB(cli2, v, (void**) &mem)); if (mem) { printf("+++++++ BLOB=%s", mem); - free(mem); + io_free(mem); } - io_freeVars(&arr); + rpc_cli_freeCall(&arr); } } io_freeVars(&valz); - free(blob43); + io_free(blob43); if (rpc_cli_execCall(cli, RPC_REPLY, RC_aaa, NULL, &arr) < 0) { printf("error:: \"aaa\" errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); @@ -148,7 +148,7 @@ int main() printf("0) error:: \"xxx\" errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); io_freeVars(&valz); if (arr) - io_freeVars(&arr); + rpc_cli_freeCall(&arr); rpc_cli_closeBLOBClient(&cli2); rpc_cli_closeClient(&cli); return 3; @@ -160,7 +160,7 @@ int main() v = io_array(arr, 0, ait_val_t*); printf("ret_val0:: %p %s len=%d type=%d\n", v, AIT_GET_BUF(v), AIT_LEN(v), AIT_TYPE(v)); - io_freeVars(&arr); + rpc_cli_freeCall(&arr); } valz = io_allocVars(1); @@ -171,7 +171,7 @@ int main() printf("1) error:: \"xxx\" errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); io_freeVars(&valz); if (arr) - io_freeVars(&arr); + rpc_cli_freeCall(&arr); rpc_cli_closeBLOBClient(&cli2); rpc_cli_closeClient(&cli); return 3; @@ -183,7 +183,7 @@ int main() v = io_array(arr, 0, ait_val_t*); printf("ret_val0:: %p %s len=%d type=%d\n", v, AIT_GET_BUF(v), AIT_LEN(v), AIT_TYPE(v)); - io_freeVars(&arr); + rpc_cli_freeCall(&arr); } @@ -196,7 +196,7 @@ int main() printf("return=%d registeredClient\n", (arr ? io_arraySize(arr) : 0)); for (i = 0; i < (arr ? io_arraySize(arr) : 0); i++) printf("registeredClient(%d)=%s\n", i, AIT_GET_STR(io_array(arr, i, ait_val_t*))); - io_freeVars(&arr); + rpc_cli_freeCall(&arr); if (rpc_cli_execCall(cli, RPC_REPLY, CALL_BLOBCLIENTS, NULL, &arr) < 0) { printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); @@ -207,7 +207,7 @@ int main() printf("return=%d registeredBLOBClient\n", (arr ? io_arraySize(arr) : 0)); for (i = 0; i < (arr ? io_arraySize(arr) : 0); i++) printf("registeredBLOBClient(%d)=%s\n", i, AIT_GET_STR(io_array(arr, i, ait_val_t*))); - io_freeVars(&arr); + rpc_cli_freeCall(&arr); if (rpc_cli_execCall(cli, RPC_REPLY, CALL_BLOBVARS, NULL, &arr) < 0) { printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); @@ -217,7 +217,7 @@ int main() } for (i = 0; i < (arr ? io_arraySize(arr) : 0); i++) printf("registeredBLOBVars(%d)=%s\n", i, AIT_GET_STR(io_array(arr, i, ait_val_t*))); - io_freeVars(&arr); + rpc_cli_freeCall(&arr); if (rpc_cli_execCall(cli, RPC_REPLY, CALL_SRVCALLS, NULL, &arr) < 0) { printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); @@ -227,7 +227,7 @@ int main() } for (i = 0; i < (arr ? io_arraySize(arr) : 0); i++) printf("registeredCall(%d)=%s\n", i, AIT_GET_STR(io_array(arr, i, ait_val_t*))); - io_freeVars(&arr); + rpc_cli_freeCall(&arr); if (rpc_cli_execCall(cli, RPC_REPLY, CALL_SRVSESSIONS, NULL, &arr) < 0) { printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); @@ -239,9 +239,10 @@ int main() printf("session(%d:%d:%d) clients=%d\n", (uint8_t) AIT_GET_U8(io_array(arr, 0, ait_val_t*)), (uint32_t) AIT_GET_U32(io_array(arr, 1, ait_val_t*)), AIT_GET_U8(io_array(arr, 2, ait_val_t*)), AIT_GET_I32(io_array(arr, 3, ait_val_t*))); - io_freeVars(&arr); + rpc_cli_freeCall(&arr); - rpc_cli_execCall(cli, RPC_NOREPLY, CALL_SRVSHUTDOWN, NULL, NULL); + if (argc > 1) + rpc_cli_execCall(cli, RPC_NOREPLY, CALL_SRVSHUTDOWN, NULL, NULL); rpc_cli_closeBLOBClient(&cli2); rpc_cli_closeClient(&cli);