当前位置: 首页>>代码示例>>C++>>正文


C++ clnt_destroy函数代码示例

本文整理汇总了C++中clnt_destroy函数的典型用法代码示例。如果您正苦于以下问题:C++ clnt_destroy函数的具体用法?C++ clnt_destroy怎么用?C++ clnt_destroy使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了clnt_destroy函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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


注:本文中的clnt_destroy函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。