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