Example #1
0
int app_start_p2p_network()
{
	int ret;
	ret = p2p_start(&p2p_conf);
	if (ret != WM_SUCCESS)
		app_e("failed to start P2P %d", ret);
	return ret;
}
Example #2
0
File: test1.c Project: drfh/p2plib
int main(int argc,char const **argv)
{
	printf("Test 1 - v0.1\n");
	printf("libPeers\n");
	printf("-----------------\n");

	p2p_ctx		*ctx;
	int			i,j=kNUM_PEER_TEST;
	char		address[24];
	char		*tmp_str1;

	init_globals();

	printf("Parse args...\n");
	parse_args(argc,(const char **)argv);

	/*	Init a p2pctx instance	*/
	ctx=p2p_init("0.0.0.0",g.port);

	/* Register new handler for messages	*/
	p2p_reg_message_handle(ctx,handle_message);
//	p2p_details_get_address(ctx,tmp_str1);
//	p2p_details_get_port(ctx,);

	tmp_str1=sock_getaddress(ctx->s);
	printf("Create p2p_ctx@ %p on %s with port: %d\n",&ctx,tmp_str1,g.port);

	/* Manualy add peers to try to cennect to	*/
	for(i=0;i<j;i++)
	{
		sprintf(address,"localhost:%d",kDEFAULT_PORT+i);
		p2p_add_peers(ctx,address);
	}

	/*	Start the server thread	*/
	p2p_start(ctx);

	char	*command_str=malloc(512);
	do
	{
		if(sched_yield())
			fprintf(stderr,"sched_yield returned non -1: errno=%d\n",errno);
		bzero(command_str,512);
		printf("Command: ");
		scanf("%s",command_str);
		if(strcmp(command_str,"quit")==0||strcmp(command_str,"q")==0)
		{
			g.done=true;
		}
		else if(strcmp(command_str,"s")==0)
		{
			printf("- send something\n");
		}
	//	sleep(1);
		printf("\n");
	}while(g.done==false);

	printf("Cleanup...\n");
	p2p_free(ctx);
	printf("Exiting...\n");
	return 0;
}