• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ clnt_destroy函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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(&notifier_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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ clnttcp_create函数代码示例发布时间:2022-05-30
下一篇:
C++ clnt_create函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap