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; }
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; }