--- libaitrpc/example/tcli.c 2010/06/28 15:18:43 1.1.1.1.2.3 +++ libaitrpc/example/tcli.c 2010/07/07 09:29:42 1.1.1.1.2.5 @@ -5,7 +5,7 @@ int main() { - rpc_cli_t *cli; + rpc_cli_t *cli, *cli2; int c, i, ret; rpc_val_t valz[3], *v = NULL; char *blob43 = malloc(512); @@ -15,13 +15,24 @@ int main() printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); return 1; } + cli2 = rpc_cli_openBLOBClient(cli, 0); + if (!cli2) { + printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); + return 1; + } + memset(blob43, 0, 512); strlcpy(blob43, "aaaaaaaaaaaaaaa cddddddddddddddd zzzzzzzzzzzzzzzzzzzzz !!!!\n\n\n675675676...\n", 512); RPC_SET_I32(&(valz[0]), 12345678); RPC_SET_STR(&(valz[1]), "gniah_blah SHMINK!"); - RPC_SET_U16(&(valz[2]), 512); -// RPC_SET_BLOB(&(valz[2]), blob43, 512); + RPC_SET_BLOB(&(valz[2]), 512); + if (rpc_cli_sendBLOB(cli2, &valz[2], blob43) == -1) { + printf("!!!!! blob error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); + return 2; + } else + printf("Get BLOB = %x\n", RPC_GET_BLOB(&valz[2])); + // for (i = 0; i < 1000000; i++) if ((ret = rpc_cli_execCall(cli, NULL, "BBB", 3, valz, &c, &v)) < 0) { printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); @@ -86,6 +97,7 @@ int main() // rpc_cli_execCall(cli, NULL, CALL_SRVSHUTDOWN, 0, NULL, 0, NULL); + rpc_cli_closeBLOBClient(cli2); rpc_cli_closeClient(cli); return 0; }