Пример #1
0
int main(int argc, char *argv[])
{
	char *command = "summary";
	char *host = "127.0.0.1";
	short int port = 4028;
	char *ptr;

	if (argc > 1)
		if (strcmp(argv[1], "-?") == 0
		||  strcmp(argv[1], "-h") == 0
		||  strcmp(argv[1], "--help") == 0) {
			fprintf(stderr, "Usage: %s [command [ip/host [port]]]\n", argv[0]);
			return 1;
		}

	if (argc > 1) {
		ptr = trim(argv[1]);
		if (strlen(ptr) > 0)
			command = ptr;
	}

	if (argc > 2) {
		ptr = trim(argv[2]);
		if (strlen(ptr) > 0)
			host = ptr;
	}

	if (argc > 3) {
		ptr = trim(argv[3]);
		if (strlen(ptr) > 0)
			port = atoi(ptr);
	}

	return callapi(command, host, port);
}
Пример #2
0
/////////////////////03--30--03--30////////////////////////////
///////////////////get_status_res//////////////////////////////
////////////get  cgminer  state&& send////////////////////
int send_getstatus_res(char *cmd_server_code)
{
    char *api_len=NULL;
    char *buf_data=NULL;
    char *cuniqid;
    int len,i;
    short int port;
    int statebody_size=0;
    char ipaddr[40];
    char *cmd_server;
    char *s4_dataformat_dir;
    char *api_command;
    for(i=0;i<COMMAND_SUM;i++)
    {
        if(strcmp(cmd_server_code,server_command_code[i])==0)
        {
        	len = strlen(dataformat_conf_dir[i]) + 1;
            s4_dataformat_dir =(char *)malloc(len * sizeof(char));
            memset(s4_dataformat_dir,0,len);
            strcpy(s4_dataformat_dir,dataformat_conf_dir[i]);

        	len = strlen(server_command[i]) + 1;
            api_command = (char *)malloc(len * sizeof(char));
            memset(api_command,0,len);
            strcpy(api_command,server_command[i]);

        	len = strlen(command_code[i]) + 1;
            cmd_server = (char *)malloc(len * sizeof(char));
            memset(cmd_server,0,len);
            strcpy(cmd_server,command_code[i]);
            break;
        }
    }

    buf_data=(char*)calloc(4096,sizeof(char));
    //cuniqid= (char*)calloc(10,sizeof(char));
    len=strlen(gen_cuniqid(deal_package_cmd.pkg_nonce));

    //Get_Port
    //Get_IP
    #ifdef OPENWRT
    port=4028;
    #endif // OPENWRT
    #ifdef BB_BLACK
    char port_str[10];
    port=atoi(read_bb_black_switch(bb_black_conf_dir,"port_local",port_str));
    #endif // BB_BLACK

    if(!get_ip(ETH,ipaddr))
    {
        DEBUG_printf("get IP error\n");
    }
    #ifdef PC_IP
    port=4028;
    strcpy(ipaddr,ip_pc);
    #endif

    api_len=callapi(api_command, ipaddr,port);

    if(strlen(api_len) == 0)
    {
        DEBUG_printf("nothing returned form callapi\n\n\n ");
        return 0;
    }
    //DEBUG_printf("result of callapi:%s\n ",api_len);
    statebody_size=strlen(data_format(s4_dataformat_dir,buf_data,api_len));

    DEBUG_printf("state_len=%d\n",(statebody_size+len));
    send_head(cmd_server,(statebody_size+len));


    if ((sendbytes = senddata(ssl,sockfd,deal_package_cmd.pkg_nonce, len)) ==-1)
    {
        perror("send");
    }

    if ( (sendbytes =senddata(ssl,sockfd,buf_data, (statebody_size))) ==-1)
    {
        perror("send");
    }
    DEBUG_printf("sendbytes=%d\n",sendbytes);
    DEBUG_printf("send pakge str :%s\n",buf_data);

    if(cmd_server)
        free(cmd_server);
    if(s4_dataformat_dir)
        free(s4_dataformat_dir);
    if(api_command)
        free(api_command);
    if(api_len)
        free(api_len);
    free(buf_data);
    //free(cuniqid);
    return 1;
}