コード例 #1
0
ファイル: client4.c プロジェクト: m765885195t/LinuxC
int main()
{
    USER.vip = 0;
    struct sockaddr_in ser_addr;
    int len_addr = sizeof(struct sockaddr_in);

    memset(&ser_addr,0,len_addr);
    ser_addr.sin_family = AF_INET;
    ser_addr.sin_port = htons(4567);
   // ser_addr.sin_port = htons(4507);
    inet_aton("192.168.30.192",&ser_addr.sin_addr);
   // inet_aton("127.0.0.1",&ser_addr.sin_addr);
    //inet_aton("123.206.65.225",&ser_addr.sin_addr);

    fd = socket(AF_INET,SOCK_STREAM,0);

    if(connect(fd,(struct sockaddr *)&ser_addr,sizeof(struct sockaddr_in)) < 0)
    {
        printf("----------------------------------\n");
        printf("--------------连接失败------------\n");
        printf("1>请检查网络是否连接\n");
        printf("2>服务器已关,详情咨询<765885195>\n");
        printf("----------------------------------\n");
        exit(0);
    }

    pthread_t p_t;
    pthread_create(&p_t,NULL,session,NULL);

    MAIN();
}
コード例 #2
0
ファイル: BinPileup.c プロジェクト: nshrine/code
int
main(int argc, char *argv[])
{
    _max_base_gc = 2;
    _max_fn_gc = 2;

    awka_varinit(SUM_awk);

    awka_varinit(_litd0_awka);
    awka_setd(_litd0_awka) = 100000;
    awka_varinit(_litd1_awka);
    awka_setd(_litd1_awka) = 0;

    if (!_lvar) {
        malloc( &_lvar, 3 * sizeof(a_VAR *) );
        _lvar[0] = _litd0_awka;
        _lvar[1] = _litd1_awka;
        _lvar[2] = NULL;
    }

    malloc( &_gvar, 2 * sizeof(struct gvar_struct) );
    awka_initgvar(0, "SUM_awk", SUM_awk);
    _gvar[1].name = NULL;
    _gvar[1].var  = NULL;

    malloc( &_awkafn, 1 * sizeof(struct awka_fn_struct) );
    _awkafn[0].name = NULL;
    _awkafn[0].fn   = NULL;

    awka_init(argc, argv, "0.7.5", "12 July 2001");

    _split_max = 2;
    _split_req = 1;
    _dol0_used = 1;

    MAIN();

    free(_litd0_awka);
    free(_litd1_awka);

    awka_exit(0);
}
コード例 #3
0
ファイル: client4.c プロジェクト: m765885195t/LinuxC
void ql(void)
{
    char buf[10];
    while(1)
    {
        sen.pro = 2;
        system("clear");
        printf("-----------群聊----------\n\n");
        printf("1--------加入群组--------\n");
        printf("2-----查看群聊天记录-----\n");
      //  printf("-----加入私密群----\n");
     //   printf("---------创建私密群----\n")
        printf("3-------返回上一层-------\n");
        printf("4----------注销----------\n");
        printf("5----------退出----------\n");
        printf("-------------------------\n\n");

        printf("请输入你的选择:");
        memset(buf,0,10);
        fgets(buf,10,stdin);
        if(strlen(buf) > 2)
        {
            continue;
        }
        if(buf[0] == '1')
        {
            qz();
        }
        else if(buf[0] == '2')
        {
            system("clear");
            printf("--------群聊天记录--------\n\n");
            FILE *fp;
            struct data_info buff;
            fp = fopen(".MTqunzu","r");
            while(fread(&buff,len_data,1,fp) > 0)
            {
                printf("%s >>> %-30s%s\n",buff.I_name,buff.message,buff.time);
            }
            printf("\n\n请按任意键返回...\n");
            getchar();
        }
        else if(buf[0] == '3')
        {
            break;
        }
        else if(buf[0] == '4')
        {
            sen.pro = 6;
            strcpy(sen.message,"ZX");
            send(fd,&sen,len_data,0);
            MAIN();
        }
        else if(buf[0] == '5')
        {
            sen.pro = 6;
            strcpy(sen.message,"MT");
            send(fd,&sen,len_data,0);
            exit(0);
        }
        
    }
}
コード例 #4
0
ファイル: client4.c プロジェクト: m765885195t/LinuxC
void hy(char name[])
{
    char buf[10];
    while(1)
    {
        sen.pro = 3;
        system("clear");
        printf("------------------------------\n");
        printf("1--------与他(她)聊天---------\n");
        printf("2----聊天记录(含未读消息)-----\n");
        printf("3---------返回上一层----------\n");
        printf("4------------注销-------------\n");
        printf("5------------退出-------------\n");
        printf("------------------------------\n");

        printf("\n请输入你的选择:");
        
            
        memset(buf,0,10);
        fgets(buf,10,stdin);
        if(strlen(buf) > 2)
        {
            continue;
        }

        if(buf[0] == '1')
        {
            lt(name);
        }
        else if(buf[0] == '2')
        {
            system("clear");
            printf("--------聊天记录--------\n\n");
            FILE *fp;
            char buf[50];
            struct data_info buff;
            
            sprintf(buf,"%s%s%s%s",".MT",USER.username,"-",name);
            

            fp = fopen(buf,"r");
            while(fread(&buff,len_data,1,fp) > 0)
            {
                printf("%s >>> %-30s%s\n",buff.I_name,buff.message,buff.time);
            }
            printf("\n\n请按任意键返回...\n");
            getchar();
        }
        else if(buf[0] == '3')
        {
            break;
        }
        else if(buf[0] == '4')
        {
            sen.pro = 6;
            strcpy(sen.message,"ZX");
            send(fd,&sen,len_data,0);
            MAIN();
        }
        else if(buf[0] == '5')
        {
            sen.pro = 6;
            strcpy(sen.message,"MT");
            send(fd,&sen,len_data,0);
            exit(0);
        }
        
    }
}
コード例 #5
0
ファイル: client4.c プロジェクト: m765885195t/LinuxC
void sl(void)
{
    char buf[10];
    char name[32];
    while(1)
    {
        system("clear");
        printf("-------好友在线列表-------\n\n");
        
        sen.pro = 7;
    
        memset(sen.message,0,256);
        send(fd,&sen,len_data,0);
    
        sleep(1);
        sen.pro = 2;
        printf("------------------------\n");
        printf("1--------选择好友-------\n");
        printf("2-------返回上一层------\n");
        printf("3----------注销---------\n");
        printf("4----------退出---------\n");
        printf("------------------------\n");
        printf("\n请输入你的选择:");
        
        memset(buf,0,10);
        fgets(buf,10,stdin);
        if(strlen(buf) > 2)
        {
            continue;
        }

        if(buf[0] == '1')
        {
            printf("请输入好友名字:");
                        
            memset(name,0,32);
            fgets(name,32,stdin);
            name[strlen(name)-1] = '\0';
            if(strcmp(USER.username,name) == 0)
            {
                printf("好友对象不能为自己\n");
                sleep(1);
                continue;
            }

            hy(name);
        }
        else if(buf[0] == '2')
        {
            break;
        }
        else if(buf[0] == '3')
        {
            sen.pro = 6;
            strcpy(sen.message,"ZX");
            send(fd,&sen,len_data,0);
            MAIN();  
        }
        else if(buf[0] == '4')
        {
            sen.pro = 6;
            strcpy(sen.message,"MT");
            send(fd,&sen,len_data,0);
            exit(0);
        }
        
    }
}
コード例 #6
0
ファイル: client4.c プロジェクト: m765885195t/LinuxC
void MT(void)
{
    char buf[10];
    while(1)
    {
        sen.pro = 2;
        system("clear");
        printf("-----欢迎进入MT-----\n\n");
        printf("--------------------\n");
        printf("1--------私聊-------\n");
        printf("2--------群聊-------\n");
        printf("3---------FTP-------\n");
        printf("4---------VIP-------\n");
        printf("5------修改状态-----\n");
        printf("6------修改密码-----\n");
        printf("7--------注销-------\n");
        printf("8--------退出-------\n");
        printf("--------------------\n\n");

        printf("请输入你的选择:");
        memset(buf,0,10);
        fgets(buf,10,stdin);
        if(strlen(buf) > 2)
        {
            continue;
        }
        if(buf[0] == '1')
        {
            sl();
        }
        else if(buf[0] == '2')
        {
            ql();
        }
        else if(buf[0] == '3')
        {
            ftp();
        }
        else if(buf[0] == '4')
        {
            vip();
        }
        else if(buf[0] == '5')
        {
            zt();
        }
        else if(buf[0] == '6')
        {
            gm();   
        }
        else if(buf[0] == '7')
        {
            sen.pro = 6;
            strcpy(sen.message,"ZX");
            send(fd,&sen,len_data,0);
            MAIN(); 
        }
        else if(buf[0] == '8')
        {
            sen.pro = 6;
            strcpy(sen.message,"MT");
            send(fd,&sen,len_data,0);
            exit(0);
        }
    }
}
コード例 #7
0
int CThirdPartyParser::OnCommand(CMDPARAM *pCommand, METER_STAT *pStat)
{
    if(pCommand->nOption == ONDEMAND_OPTION_READ_IDENT_ONLY) return 0;   // Inventory Scanner에서 붚필요하게 Ondemand 하는 부분 제거
    return MAIN(pCommand, pStat);
}