本文整理汇总了C++中clnt_destroy函数的典型用法代码示例。如果您正苦于以下问题:C++ clnt_destroy函数的具体用法?C++ clnt_destroy怎么用?C++ clnt_destroy使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了clnt_destroy函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: substring_1
void
substring_1(char *host, char * str)
{
CLIENT *clnt;
double *result_1;
//char * sub_1_arg;
#ifndef DEBUG
clnt = clnt_create (host, SUBSTRING, SUB, "tcp");
if (clnt == NULL) {
clnt_pcreateerror (host);
exit (1);
}
#endif /* DEBUG */
result_1 = sub_1(&str, clnt);
if (result_1 == (double *) NULL) {
clnt_perror (clnt, "call failed");
}
printf("number of occurences: %e",*result_1);
#ifndef DEBUG
clnt_destroy (clnt);
#endif /* DEBUG */
}
开发者ID:AmeyRuikar,项目名称:RPC,代码行数:30,代码来源:file_client.c
示例2: clnt_create
int ControladorCliente::obtenerNumeroCliente() {
CLIENT *clnt;
retorno *result_1;
char *obteneridcliente_1_arg;
clnt = clnt_create ("LOCALHOST", NUMERADORCLIENTE, NUMERADORCLIENTE1, "udp");
if (clnt == NULL) {
clnt_pcreateerror ("LOCALHOST");
exit (1);
}
result_1 = obteneridcliente_1((void*)&obteneridcliente_1_arg, clnt);
if (result_1 == (retorno *) NULL) {
clnt_perror (clnt, "call failed");
}
clnt_destroy (clnt);
this->numCliente = (*result_1).retorno_u.numero;
sprintf(mensajePantalla, "Cliente #%ld:",this->numCliente);
Logger::setProcessInformation(mensajePantalla);
return this->numCliente;
}
开发者ID:franciscoSoler,项目名称:nebla,代码行数:25,代码来源:ControladorCliente.cpp
示例3: echo_task_1
void
echo_task_1(char *host,task_struct * task)
{
CLIENT *clnt;
char * *result_4;
task_struct readtask_1_arg;
readtask_1_arg.type=task->type;
readtask_1_arg.desc=task->desc;
#ifndef DEBUG
clnt = clnt_create (host, ECHO_TASK, ONE, "udp");
if (clnt == NULL) {
clnt_pcreateerror (host);
exit (1);
}
#endif /* DEBUG */
result_4 = readtask_1(&readtask_1_arg, clnt);
if (result_4 == (char **) NULL) {
clnt_perror (clnt, "call failed");
}
#ifndef DEBUG
clnt_destroy (clnt);
#endif /* DEBUG */
}
开发者ID:resamaraschi,项目名称:vsp3.3,代码行数:28,代码来源:taskbag_readtask.c
示例4: main
void main (int argc, char *argv[])
{
CLIENT *clnt;
char **msg;
if (argc < 2) {
printf ("usage: %s server_host\n", argv[0]);
exit (1);
}
/* Create client RPC handle */
clnt = clnt_create (argv[1], PRINTMSGPROG, PRINTMSGVERS, "tcp");
if (clnt == NULL) {
clnt_pcreateerror (argv[1]);
exit (1);
}
/* Call Server procedure */
msg = printmsg_1(NULL, clnt);
if (msg == (char **) NULL) {
clnt_perror (clnt, "call failed");
}
printf("Message from Server:%s\n", *msg);
clnt_destroy (clnt);
}
开发者ID:PoornimaNayak,项目名称:autotest-client-tests,代码行数:26,代码来源:printmsg_client.c
示例5: fib_thread_1
void
fib_thread_1(char *host, int c_thread)
{
CLIENT *clnt;
int *result_1;
int fib_1_arg = c_thread;
#ifndef DEBUG
clnt = clnt_create (host, fib_thread, fib_ver_1, "udp");
if (clnt == NULL) {
clnt_pcreateerror (host);
exit (1);
}
#endif /* DEBUG */
printf("Chosen thread: %d\n", fib_1_arg);
result_1 = fib_1(&fib_1_arg, clnt);
if (result_1 == (int *) NULL) {
clnt_perror (clnt, "call failed");
}else{
if(*result_1 == 1){
printf("You won!! :) \n");
}else {
printf("You lost!! :( \n");
}
}
#ifndef DEBUG
clnt_destroy (clnt);
#endif /* DEBUG */
}
开发者ID:FatalStrikes,项目名称:rpcgen,代码行数:30,代码来源:fibonnaci_threads_client.c
示例6: idl_1
void
idl_1(char *host)
{
CLIENT *clnt;
void *result_1;
data notifier_reception_1_arg;
#ifndef DEBUG
clnt = clnt_create (host, IDL, VERSION_UN, "udp");
if (clnt == NULL) {
clnt_pcreateerror (host);
exit (1);
}
#endif /* DEBUG */
notifier_reception_1_arg.pid1 = 1;
notifier_reception_1_arg.pid2 = 2;
notifier_reception_1_arg.valeur = 3;
result_1 = notifier_reception_1(¬ifier_reception_1_arg, clnt);
if (result_1 == (void *) NULL) {
clnt_perror (clnt, "call failed");
}
#ifndef DEBUG
clnt_destroy (clnt);
#endif /* DEBUG */
}
开发者ID:Yoldark34,项目名称:info_repartie_final,代码行数:25,代码来源:IDL_client.c
示例7: pppol2tp_rpc_client_delete
static void pppol2tp_rpc_client_delete(void)
{
if (pppol2tp_client != NULL) {
clnt_destroy(pppol2tp_client);
pppol2tp_client = NULL;
}
}
开发者ID:BackupTheBerlios,项目名称:wl530g-svn,代码行数:7,代码来源:pppol2tp.c
示例8: addition_1
void
addition_1(char *host)
{
CLIENT *clnt;
int *result_1;
numbers add_1_arg;
#ifndef DEBUG
clnt = clnt_create (host, ADDITION, ADDITION_1, "udp");
if (clnt == NULL) {
clnt_pcreateerror (host);
exit (1);
}
#endif /* DEBUG */
scanf("%d",&add_1_arg.size);
int i;
for(i=0;i<add_1_arg.size;i++)
{
scanf("%d",&add_1_arg.nums[i]);
}
result_1 = add_1(&add_1_arg, clnt);
if (result_1 == (int *) NULL) {
clnt_perror (clnt, "call failed");
}
printf("%d\n",*result_1);
#ifndef DEBUG
clnt_destroy (clnt);
#endif /* DEBUG */
}
开发者ID:saitej3,项目名称:CN,代码行数:29,代码来源:add_client.c
示例9: main
main(int argc, char *argv[]) {
CLIENT *c1;
char *server;
char **sresult;
if (argc !=2){
printf("=============================================================\n");
printf("Solaris 9 PortBind XDR-DECODE taddr2uaddr() Remote DoS\n");
printf("-------------------------------------------------------------\n");
printf("Federico L. Bossi Bonin <[email protected]>\n");
printf("=============================================================\n\n");
printf("usage: %s <IP>\n",argv[0]);
exit(1);
}
server = argv[1];
if ((c1 = clnt_create(server,100000, 4, "tcp")) == NULL){
clnt_pcreateerror(server);
exit(1);
}
xdr xdrmessage;
xdrmessage.long_arg = 0;
xdrmessage.string_arg="";
if ((sresult = str_4(&xdrmessage, c1)) == NULL){
clnt_perror(c1, server);
exit(1);
}
clnt_destroy(c1);
exit(0);
}
开发者ID:BuddhaLabs,项目名称:PacketStorm-Exploits,代码行数:35,代码来源:solaris-portbind-xdr-DoS.c
示例10: key_gendes
int
key_gendes (des_block *key)
{
struct sockaddr_in sin;
CLIENT *client;
int socket;
enum clnt_stat stat;
sin.sin_family = AF_INET;
sin.sin_port = 0;
sin.sin_addr.s_addr = htonl (INADDR_LOOPBACK);
__bzero (sin.sin_zero, sizeof (sin.sin_zero));
socket = RPC_ANYSOCK;
client = clntudp_bufcreate (&sin, (u_long) KEY_PROG, (u_long) KEY_VERS,
trytimeout, &socket, RPCSMALLMSGSIZE,
RPCSMALLMSGSIZE);
if (client == NULL)
return -1;
stat = clnt_call (client, KEY_GEN, (xdrproc_t) xdr_void, NULL,
(xdrproc_t) xdr_des_block, (caddr_t) key,
tottimeout);
clnt_destroy (client);
__close (socket);
if (stat != RPC_SUCCESS)
return -1;
return 0;
}
开发者ID:AubrCool,项目名称:glibc,代码行数:29,代码来源:key_call.c
示例11: dateprog3_1
void
dateprog3_1(char *host,int day, int month, int year)
{
CLIENT *clnt;
int *result_1;
date findday_1_arg;
findday_1_arg.day = day;
findday_1_arg.month = month;
findday_1_arg.year = year;
clnt = clnt_create(host, DATEPROG3, SIMP_VERSION, "udp");
if (clnt == NULL) {
clnt_pcreateerror(host);
exit(1);
}
result_1 = findday_1(&findday_1_arg, clnt);
if (result_1 == NULL) {
clnt_perror(clnt, "call failed:");
}
switch(*result_1)
{
case 0: printf("Sunday\n"); break;
case 1: printf("Monday\n"); break;
case 2: printf("Tuesday\n"); break;
case 3: printf("Wednesday\n"); break;
case 4: printf("Thursday\n"); break;
case 5: printf("Friday\n"); break;
case 6: printf("Saturday\n"); break;
default: printf("Error in getting day\n");
}
clnt_destroy( clnt );
}
开发者ID:ayushmi,项目名称:RPC_Socket_RMI_Programming,代码行数:31,代码来源:date_client.c
示例12: main
int
main (int argc, char *argv[])
{
char *host;
char *path;
if (argc < 2) {
printf ("usage: %s server_host\n", argv[0]);
exit (1);
}
host = argv[1];
path= argv[2];
CLIENT *clnt;
char *result_1;
clnt = clnt_create (host, DEL_PROG, DEL_VERS, "tcp");
if (clnt == NULL) {
clnt_pcreateerror (host);
exit (1);
}
result_1 = del_1(&path, clnt);
if (result_1 == (char *) NULL) {
clnt_perror (clnt, "call failed");
}
clnt_destroy (clnt);
exit (0);
}
开发者ID:akangupt,项目名称:remote-directory-editor,代码行数:31,代码来源:dir_client.c
示例13: main
int main(int argn, char *argc[])
{
//Program parameters : argc[1] : HostName or Host IP
// argc[2] : Server Program Number
// other arguments depend on test case
//run_mode can switch into stand alone program or program launch by shell script
//1 : stand alone, debug mode, more screen information
//0 : launch by shell script as test case, only one printf -> result status
int run_mode = 0;
int test_status = 1; //Default test result set to FAILED
int progNum = atoi(argc[2]);
char *proto = "tcp";
CLIENT *clnt = NULL;
//First of all, create a client
clnt = clnt_create(argc[1], progNum, VERSNUM, proto);
//Then call destroy macro
clnt_destroy(clnt);
//If we are here, macro call was successful
test_status = 0;
//This last printf gives the result status to the tests suite
//normally should be 0: test has passed or 1: test has failed
printf("%d\n", test_status);
return test_status;
}
开发者ID:Altiscale,项目名称:sig-core-t_ltp,代码行数:30,代码来源:rpc_clnt_destroy.c
示例14: main
int main (int argc, char **argv)
{
char *host;
CLIENT *sv;
int *res;
if (argc!=2){
printf("Uso: %s <host>\n", argv[0]);
}
else
{
host = argv[1];
sv = clnt_create(host, CALCULAR, UNO, "tcp");
if (sv != NULL)
{
res = sumar_1(5,2,sv);
if (res != NULL){
printf("5+2 = %d\n", *res);
}
else {
clnt_perror(sv, "error en RPC");
}
clnt_destroy(sv);
}
else{
clnt_pcreateerror(host);
}
}
return (0);
}
开发者ID:carrodher,项目名称:teleco,代码行数:29,代码来源:calcular_cliente.c
示例15: up7_cleanup
static void up7_cleanup(void)
{
if (clnt) {
clnt_destroy(clnt);
clnt = NULL;
}
}
开发者ID:khallock,项目名称:LDM,代码行数:7,代码来源:up7.c
示例16: devolverCliente
void devolverCliente(char *host, int numero)
{
CLIENT *clnt;
void *result_2;
int devolveridcliente_1_arg;
devolveridcliente_1_arg = numero;
#ifndef DEBUG
clnt = clnt_create (host, NUMERADORCLIENTE, NUMERADORCLIENTE1, "udp");
if (clnt == NULL) {
clnt_pcreateerror (host);
exit (1);
}
#endif /* DEBUG */
result_2 = devolveridcliente_1(&devolveridcliente_1_arg, clnt);
if (result_2 == (void *) NULL) {
clnt_perror (clnt, "call failed");
}
#ifndef DEBUG
clnt_destroy (clnt);
#endif /* DEBUG */
}
开发者ID:franciscoSoler,项目名称:nebla,代码行数:26,代码来源:numeradorClientes_client.c
示例17: date_prog_1
void
date_prog_1(char *host)
{
CLIENT *clnt;
long *result_1;
char *bin_date_1_arg = NULL;
char * *result_2;
long str_date_1_arg = NULL;
#ifndef DEBUG
clnt = clnt_create (host, DATE_PROG, DATE_VERS, "udp");
if (clnt == NULL) {
clnt_pcreateerror (host);
exit (1);
}
#endif /* DEBUG */
result_1 = bin_date_1((void*)&bin_date_1_arg, clnt);
if (result_1 == (long *) NULL) {
clnt_perror (clnt, "call failed");
}
else{
printf("time = %ld\n",*result_1);
}
result_2 = str_date_1(&str_date_1_arg, clnt);
if (result_2 == (char **) NULL) {
clnt_perror (clnt, "call failed");
}
else{
printf("time = %s\n", *result_2);
}
#ifndef DEBUG
clnt_destroy (clnt);
#endif /* DEBUG */
}
开发者ID:jayantgupta,项目名称:ADC_Project,代码行数:35,代码来源:date_client.c
示例18: main
int main(int argc, char **argv)
{
char *server; /* 遠隔サーバ */
CLIENT *client; /* クライアント情報 */
char **result; /* 遠隔呼び出しの結果 */
/* サーバ名をコマンドラインから取る */
if (argc != 2) {
fprintf(stderr, "usage: rdate hostname\n");
exit(1);
}
server = argv[1];
/* UDP 型のクライアントを作る */
client = clnt_create(server, DATE_PROG, DATE_VERS, "udp");
if (client == NULL) {
clnt_pcreateerror(server); /* 接続失敗 */
exit(2);
}
/* strdate を呼ぶ */
result = strdate_1(NULL, client);
if (result == NULL) {
clnt_perror(client, server); /* 呼び出し失敗 */
exit(2);
}
printf("Time on host %s = %s\n", server, *result);
clnt_destroy(client); /* クライアント情報を破棄 */
exit(0);
}
开发者ID:306-san,项目名称:distributed-system,代码行数:27,代码来源:rdata.c
示例19: serverprog_1
void
serverprog_1(char *host)
{
CLIENT *clnt;
int *result_1;
char get_1_arg;
int *result_2;
char put_1_arg;
#ifndef DEBUG
clnt = clnt_create (host, SERVERPROG, SERVERPROTO, "udp");
if (clnt == NULL) {
clnt_pcreateerror (host);
exit (1);
}
#endif /* DEBUG */
result_1 = get_1(&get_1_arg, clnt);
if (result_1 == (int *) NULL) {
clnt_perror (clnt, "call failed");
}
result_2 = put_1(&put_1_arg, clnt);
if (result_2 == (int *) NULL) {
clnt_perror (clnt, "call failed");
}
#ifndef DEBUG
clnt_destroy (clnt);
#endif /* DEBUG */
}
开发者ID:hne3,项目名称:OS,代码行数:29,代码来源:hw7_client.c
示例20: fprintf
void *my_thread_process(void *arg)
{
int i;
CLIENT *clnt = NULL;
int sndVar = 0;
int recVar = -1;
struct timeval total_timeout;
if (run_mode == 1) {
fprintf(stderr, "Thread %ld\n", (long)arg);
}
//Initialisation
total_timeout.tv_sec = 1;
total_timeout.tv_usec = 1;
/**/
//First of all, create client using top level API
clnt = clnt_create(hostname, progNum, VERSNUM, nettype);
if (clnt == NULL) {
printf("5\n");
exit(5);
}
for (i = 0; i < callNb; i++) {
clnt_call((CLIENT *) clnt, PROCNUM, (xdrproc_t) xdr_int, (char *)&sndVar, // xdr_in
(xdrproc_t) xdr_int, (char *)&recVar, // xdr_out
total_timeout);
/**/}
clnt_destroy(clnt);
pthread_exit(0);
}
开发者ID:1587,项目名称:ltp,代码行数:33,代码来源:tirpc_toplevel_clnt_call_scalability.c
注:本文中的clnt_destroy函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论