--- libaitrpc/example/tcli.c 2012/03/29 01:34:16 1.7 +++ libaitrpc/example/tcli.c 2012/05/16 14:46:29 1.7.4.2 @@ -1,20 +1,18 @@ #include #include #include +#include "rc.h" -//ait_val_t valz[3]; - int main() { - rpc_cli_t *cli, *cli2; + 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); - cli = rpc_cli_openClient(100, 2, 1024 * 10, 0, AF_INET, "127.0.0.1", 11111); -// cli = rpc_cli_openClient(100, 2, AF_LOCAL, "0.0.0.0", 11111); + 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); @@ -24,7 +22,7 @@ int main() cli2 = rpc_cli_openBLOBClient(cli, 0); if (!cli2) { printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); - rpc_cli_closeClient(cli); + rpc_cli_closeClient(&cli); free(blob43); return 1; } @@ -42,8 +40,8 @@ int main() if (rpc_cli_sendBLOB(cli2, v, blob43) == -1) { printf("!!!!! blob error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); io_freeVars(&valz); - rpc_cli_closeBLOBClient(cli2); - rpc_cli_closeClient(cli); + rpc_cli_closeBLOBClient(&cli2); + rpc_cli_closeClient(&cli); free(blob43); return 2; } else @@ -57,11 +55,11 @@ int main() */ // for (i = 0; i < 1000000; i++) - if ((ret = rpc_cli_execCall(cli, RPC_REPLY, NULL, "BBB", valz, &arr)) < 0) { + if ((ret = rpc_cli_execCall(cli, RPC_REPLY, RC_BBB, valz, &arr)) < 0) { printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); io_freeVars(&valz); - rpc_cli_closeBLOBClient(cli2); - rpc_cli_closeClient(cli); + rpc_cli_closeBLOBClient(&cli2); + rpc_cli_closeClient(&cli); free(blob43); return 2; } else { @@ -90,7 +88,7 @@ int main() io_freeVars(&valz); free(blob43); - if (rpc_cli_execCall(cli, RPC_REPLY, NULL, "aaa", NULL, &arr) < 0) { + if (rpc_cli_execCall(cli, RPC_REPLY, RC_aaa, NULL, &arr) < 0) { printf("error:: \"aaa\" errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); return 3; } @@ -101,13 +99,13 @@ int main() v = io_array(valz, 0, ait_val_t*); AIT_SET_DATA(v, "1234567890", 11); io_arraySet(valz, 0, v); - if (rpc_cli_execCall(cli, RPC_NOREPLY, NULL, "xxx", valz, &arr) < 0) { + if (rpc_cli_execCall(cli, RPC_NOREPLY, RC_xxx, valz, &arr) < 0) { printf("0) error:: \"xxx\" errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); io_freeVars(&valz); if (arr) io_freeVars(&arr); - rpc_cli_closeBLOBClient(cli2); - rpc_cli_closeClient(cli); + rpc_cli_closeBLOBClient(&cli2); + rpc_cli_closeClient(&cli); return 3; } printf("0) return=%d xxx arr=%p\n", arr ? io_arraySize(arr) : 42424242, arr); @@ -124,13 +122,13 @@ int main() v = io_array(valz, 0, ait_val_t*); AIT_SET_DATA(v, "0987654321", 11); io_arraySet(valz, 0, v); - if (rpc_cli_execCall(cli, RPC_REPLY, NULL, "xxx", valz, &arr) < 0) { + if (rpc_cli_execCall(cli, RPC_REPLY, RC_xxx, valz, &arr) < 0) { printf("1) error:: \"xxx\" errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); io_freeVars(&valz); if (arr) io_freeVars(&arr); - rpc_cli_closeBLOBClient(cli2); - rpc_cli_closeClient(cli); + rpc_cli_closeBLOBClient(&cli2); + rpc_cli_closeClient(&cli); return 3; } printf("1) return=%d xxx arr=%p\n", arr ? io_arraySize(arr) : 42424242, arr); @@ -144,10 +142,10 @@ int main() } - if (rpc_cli_execCall(cli, RPC_REPLY, NULL, CALL_SRVCLIENTS, NULL, &arr) < 0) { + if (rpc_cli_execCall(cli, RPC_REPLY, CALL_SRVCLIENTS, NULL, &arr) < 0) { printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); - rpc_cli_closeBLOBClient(cli2); - rpc_cli_closeClient(cli); + rpc_cli_closeBLOBClient(&cli2); + rpc_cli_closeClient(&cli); return 4; } printf("return=%d registeredClient\n", (arr ? io_arraySize(arr) : 0)); @@ -155,10 +153,10 @@ int main() printf("registeredClient(%d)=%s\n", i, AIT_GET_STR(io_array(arr, i, ait_val_t*))); io_freeVars(&arr); - if (rpc_cli_execCall(cli, RPC_REPLY, NULL, CALL_BLOBCLIENTS, NULL, &arr) < 0) { + if (rpc_cli_execCall(cli, RPC_REPLY, CALL_BLOBCLIENTS, NULL, &arr) < 0) { printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); - rpc_cli_closeBLOBClient(cli2); - rpc_cli_closeClient(cli); + rpc_cli_closeBLOBClient(&cli2); + rpc_cli_closeClient(&cli); return 4; } printf("return=%d registeredBLOBClient\n", (arr ? io_arraySize(arr) : 0)); @@ -166,30 +164,30 @@ int main() printf("registeredBLOBClient(%d)=%s\n", i, AIT_GET_STR(io_array(arr, i, ait_val_t*))); io_freeVars(&arr); - if (rpc_cli_execCall(cli, RPC_REPLY, NULL, CALL_BLOBVARS, NULL, &arr) < 0) { + if (rpc_cli_execCall(cli, RPC_REPLY, CALL_BLOBVARS, NULL, &arr) < 0) { printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); - rpc_cli_closeBLOBClient(cli2); - rpc_cli_closeClient(cli); + rpc_cli_closeBLOBClient(&cli2); + rpc_cli_closeClient(&cli); return 5; } 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); - if (rpc_cli_execCall(cli, RPC_REPLY, NULL, CALL_SRVCALLS, NULL, &arr) < 0) { + if (rpc_cli_execCall(cli, RPC_REPLY, CALL_SRVCALLS, NULL, &arr) < 0) { printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); - rpc_cli_closeBLOBClient(cli2); - rpc_cli_closeClient(cli); + rpc_cli_closeBLOBClient(&cli2); + rpc_cli_closeClient(&cli); return 5; } 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); - if (rpc_cli_execCall(cli, RPC_REPLY, NULL, CALL_SRVSESSIONS, NULL, &arr) < 0) { + if (rpc_cli_execCall(cli, RPC_REPLY, CALL_SRVSESSIONS, NULL, &arr) < 0) { printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); - rpc_cli_closeBLOBClient(cli2); - rpc_cli_closeClient(cli); + rpc_cli_closeBLOBClient(&cli2); + rpc_cli_closeClient(&cli); return 6; } printf("c=%d v=%p\n", io_arraySize(arr), arr); @@ -198,9 +196,9 @@ int main() AIT_GET_U32(io_array(arr, 2, ait_val_t*)), AIT_GET_I32(io_array(arr, 3, ait_val_t*))); io_freeVars(&arr); - rpc_cli_execCall(cli, RPC_NOREPLY, NULL, CALL_SRVSHUTDOWN, NULL, NULL); + rpc_cli_execCall(cli, RPC_NOREPLY, CALL_SRVSHUTDOWN, NULL, NULL); - rpc_cli_closeBLOBClient(cli2); - rpc_cli_closeClient(cli); + rpc_cli_closeBLOBClient(&cli2); + rpc_cli_closeClient(&cli); return 0; }