亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? echosrv.c

?? 利用完成端口(IOCP)實現的網絡在線考試系統的服務器程序。
?? C
?? 第 1 頁 / 共 3 頁
字號:
  SQLRETURN RC;                                                            //ODBC函數返回錯誤校驗變量
  char TestPaper[512];
  char Temp[28];
  int i,j,n,k=0;
  SQLINTEGER Test;
  struct TestRubric BinTest;

  int *THao=malloc(sizeof(int)*Num);
  RC=SQLAllocHandle(SQL_HANDLE_STMT, hConn, &hStmt);
  if (RC==SQL_SUCCESS || RC==SQL_SUCCESS_WITH_INFO)
  {
	    RC=SQLBindParameter(hStmt,1,SQL_PARAM_INPUT,SQL_C_CHAR,SQL_CHAR,50,0,US.Subject,strlen(US.Subject),NULL);
		RC=SQLBindParameter(hStmt,2,SQL_PARAM_INPUT,SQL_C_CHAR,SQL_CHAR,50,0,US.Name,strlen(US.Name),NULL);
        RC=SQLBindParameter(hStmt,3,SQL_PARAM_INPUT,SQL_C_CHAR,SQL_CHAR,50,0,US.PassWord,strlen(US.PassWord),NULL);
        RC=SQLExecDirect(hStmt,SQLStatement,strlen(SQLStatement));
        if (RC==SQL_SUCCESS || RC==SQL_SUCCESS_WITH_INFO)
		{
		 SQLBindCol(hStmt,1,SQL_C_CHAR,TestPaper,strlen(TestPaper),&PassLength);
        if(SQLFetch(hStmt)==SQL_NO_DATA)
		{
        fprintf(stderr, "沒有用戶所要的 %s 試卷.\n",US.Subject);
		SQLFreeHandle(SQL_HANDLE_STMT, hStmt);
		return 0;
		}
		n=strlen(TestPaper);
		for(i=0;i<n;i++)
		{
		  for (j=0;TestPaper[i]!='#';j++,i++)
		       Temp[j]=TestPaper[i];
		  Temp[j]='\0';
          THao[k++]=atoi(Temp);
 		}
        SQLFreeStmt(hStmt,SQL_UNBIND);
        SQLFreeStmt(hStmt,SQL_CLOSE);
		RC=SQLBindParameter(hStmt,1,SQL_PARAM_INPUT,SQL_C_ULONG,SQL_INTEGER,10,0,&Test,0,NULL);
		SQLBindCol(hStmt,4,SQL_C_CHAR,BinTest.Questions,strlen(BinTest.Questions),&TestID);
        SQLBindCol(hStmt,5,SQL_C_CHAR,BinTest.SelectObject[0],strlen(BinTest.SelectObject[0]),&TestID2);
		SQLBindCol(hStmt,6,SQL_C_CHAR,BinTest.SelectObject[1],strlen(BinTest.SelectObject[1]),&TestID3);
		SQLBindCol(hStmt,7,SQL_C_CHAR,BinTest.SelectObject[2],strlen(BinTest.SelectObject[2]),&TestID4);
		SQLBindCol(hStmt,8,SQL_C_CHAR,BinTest.SelectObject[3],strlen(BinTest.SelectObject[3]),&TestID5);
		for(i=0;i<Num;i++)
		{
		  Test=THao[i];
		  SQLPrepare(hStmt,SQLStatement2,strlen(SQLStatement2));
		  RC=SQLExecute(hStmt);
		  if (RC==SQL_SUCCESS || RC==SQL_SUCCESS_WITH_INFO)
			{
				if(SQLFetch(hStmt)==SQL_NO_DATA)
				{
					fprintf(stderr, "沒有找到用戶所要 %s 試卷的第 %d 題.\n",US.Subject,i);
					SQLFreeHandle(SQL_HANDLE_STMT, hStmt);
					free(THao);
					return 0;
				}
				strcpy(TestPapers->Questions,BinTest.Questions);
				strcpy(TestPapers->SelectObject[0],BinTest.SelectObject[0]);
                strcpy(TestPapers->SelectObject[1],BinTest.SelectObject[1]);
				strcpy(TestPapers->SelectObject[2],BinTest.SelectObject[2]);
				strcpy(TestPapers->SelectObject[3],BinTest.SelectObject[3]);
                TestPapers++;
				SQLFreeStmt(hStmt,SQL_CLOSE);
			}
		  else 
		  {
			  	    SQLFreeHandle(SQL_HANDLE_STMT, hStmt);
					free(THao);
					fprintf(stderr,"\nSQL語句執行失敗\n");
					free(THao);
					return 0;
		  }
		}
       free(THao);
       return 1;
	}
     else
	 {
	   SQLFreeHandle(SQL_HANDLE_STMT, hStmt);
	   free(THao);
       fprintf(stderr,"獲取題目集合失敗.\n");
       return 0;
	 }
  }
  else
  {
  free(THao);
  fprintf(stderr,"獲取語句句柄失敗.\n");
  return 0;
  }
}

BOOL ScanTime(struct User US,char * P,struct ContextKey *pCntx)
{
	char *SQLStatement="select 建考時間,開考時間,結束時間 from 試卷信息表 where 科目名稱=?";
	char *SQLStatement2="select 試卷狀態 from 學生試卷成績表 where 科目=? and 姓名=? and 考號=?";
	SQLHANDLE hStmt;                                                      //ODBC語句句柄
	SQLRETURN RC;                                                         //ODBC函數返回錯誤校驗變量
    DATE_STRUCT Date;
	SQLINTEGER   sCustID,sCustID1,sCustID2,PassLength;
    TIMESTAMP_STRUCT Time1,Time2;
	SYSTEMTIME TM;
	char State[5];

	RC=SQLAllocHandle(SQL_HANDLE_STMT, hConn, &hStmt);
  if (RC==SQL_SUCCESS || RC==SQL_SUCCESS_WITH_INFO)
  {
		RC=SQLBindParameter(hStmt,1,SQL_PARAM_INPUT,SQL_C_CHAR,SQL_CHAR,50,0,US.Subject,strlen(US.Subject),NULL);
		RC=SQLBindParameter(hStmt,2,SQL_PARAM_INPUT,SQL_C_CHAR,SQL_CHAR,50,0,US.Name,strlen(US.Name),NULL);
        RC=SQLBindParameter(hStmt,3,SQL_PARAM_INPUT,SQL_C_CHAR,SQL_CHAR,50,0,US.PassWord,strlen(US.PassWord),NULL);
        RC=SQLExecDirect(hStmt,SQLStatement2,strlen(SQLStatement2));
        if (RC==SQL_SUCCESS || RC==SQL_SUCCESS_WITH_INFO)
		{
        SQLBindCol(hStmt,1,SQL_C_CHAR,State,strlen(State),&PassLength);
        if(SQLFetch(hStmt)==SQL_NO_DATA)
		{
        fprintf(stderr, "無此用戶的試卷信息.\n");
		SQLFreeHandle(SQL_HANDLE_STMT, hStmt);
		return 0;
		}
        fprintf(stderr, "用戶獲取試卷狀態成功.\n");
		}
	   else
	   {
	   SQLFreeHandle(SQL_HANDLE_STMT, hStmt);
	   fprintf(stderr,"\nSQL語句執行失敗\n");
       return 0;
	   }
        SQLFreeStmt(hStmt,SQL_RESET_PARAMS);
        SQLFreeStmt(hStmt,SQL_UNBIND);
        SQLFreeStmt(hStmt,SQL_CLOSE);
	  SQLBindParameter(hStmt,1,SQL_PARAM_INPUT,SQL_C_CHAR,SQL_CHAR,50,0,US.Subject,strlen(US.Subject),NULL);
      RC=SQLExecDirect(hStmt,SQLStatement,strlen(SQLStatement));
      if (RC==SQL_SUCCESS || RC==SQL_SUCCESS_WITH_INFO)
	  {
		SQLBindCol(hStmt,1,SQL_C_DATE,&Date,0,&sCustID);
		SQLBindCol(hStmt,2,SQL_C_TIMESTAMP,&Time1,0,&sCustID1);
		SQLBindCol(hStmt,3,SQL_C_TIMESTAMP,&Time2,0,&sCustID2);
        if(SQLFetch(hStmt)==SQL_NO_DATA)
		{
        fprintf(stderr, "沒有用戶所要的 %s 試卷.\n",US.Subject);
		SQLFreeHandle(SQL_HANDLE_STMT, hStmt);
		return 0;
		}
	    GetSystemTime(&TM);
		TM.wHour+=8;
	    if(TM.wYear<Date.year||
			(TM.wYear==Date.year&&TM.wMonth<Date.month)||
			(TM.wYear==Date.year&&TM.wMonth==Date.month&&TM.wDay<Date.day)||
            (TM.wYear==Date.year&&TM.wMonth==Date.month&&TM.wDay==Date.day&&TM.wHour<Time1.hour)||
            (TM.wYear==Date.year&&TM.wMonth==Date.month&&TM.wDay==Date.day&&TM.wHour==Time1.hour&&TM.wMinute<Time1.minute)||
			(TM.wYear==Date.year&&TM.wMonth==Date.month&&TM.wDay==Date.day&&TM.wHour==Time1.hour&&TM.wMinute==Time1.minute&&TM.wSecond<Time1.second))
			//將試卷狀態改為0
		{
			ChangeState(US,"2");
			SendString("服務器設置試卷狀態成功.",pCntx);
		}
	    else if(TM.wYear>Date.year||
			(TM.wYear==Date.year&&TM.wMonth>Date.month)||
			(TM.wYear==Date.year&&TM.wMonth==Date.month&&TM.wDay>Date.day)||
            (TM.wYear==Date.year&&TM.wMonth==Date.month&&TM.wDay==Date.day&&TM.wHour>Time2.hour)||
            (TM.wYear==Date.year&&TM.wMonth==Date.month&&TM.wDay==Date.day&&TM.wHour==Time2.hour&&TM.wMinute>Time2.minute)||
			(TM.wYear==Date.year&&TM.wMonth==Date.month&&TM.wDay==Date.day&&TM.wHour==Time2.hour&&TM.wMinute==Time2.minute&&TM.wSecond>Time2.second))
            //將試卷狀態改為3
		{
			ChangeState(US,"3");
			SendString("服務器設置試卷狀態成功.",pCntx);
		}
        else
		    //將試卷狀態改為1
		{
			if(strcmp(State,"3"))
			ChangeState(US,"1");
		    sprintf(P,"%c%u",'t',(Time2.hour-TM.wHour)*60*60+(Time2.minute-TM.wMinute)*60+(Time2.second-TM.wSecond));
            SendString(P,pCntx);
		}
 		    SQLFreeHandle(SQL_HANDLE_STMT, hStmt);
		    return 1;
	  }
	   SQLFreeHandle(SQL_HANDLE_STMT, hStmt);
	   fprintf(stderr,"\nSQL語句執行失敗\n");
       return 0;
  }
  fprintf(stderr,"\n語句句柄獲取失敗\n");
  return 0;
}

//改變試卷狀態子函數
void ChangeState(struct User US,char State[5])
{
  char *SQLStatement2="update 學生試卷成績表  set 試卷狀態=? where 科目=? and 姓名=? and 考號=?";
  SQLHANDLE hStmt;                  //ODBC語句句柄
  SQLRETURN RC;                     //ODBC函數返回錯誤校驗變量

  RC=SQLAllocHandle(SQL_HANDLE_STMT, hConn, &hStmt);
  if (RC==SQL_SUCCESS || RC==SQL_SUCCESS_WITH_INFO)
  {
  		RC=SQLBindParameter(hStmt,1,SQL_PARAM_INPUT,SQL_C_CHAR,SQL_CHAR,5,0,State,strlen(State),NULL);
  		RC=SQLBindParameter(hStmt,2,SQL_PARAM_INPUT,SQL_C_CHAR,SQL_CHAR,50,0,US.Subject,strlen(US.Subject),NULL);
		RC=SQLBindParameter(hStmt,3,SQL_PARAM_INPUT,SQL_C_CHAR,SQL_CHAR,50,0,US.Name,strlen(US.Name),NULL);
        RC=SQLBindParameter(hStmt,4,SQL_PARAM_INPUT,SQL_C_CHAR,SQL_CHAR,50,0,US.PassWord,strlen(US.PassWord),NULL);
        RC=SQLExecDirect(hStmt,SQLStatement2,strlen(SQLStatement2));
        if (RC==SQL_SUCCESS || RC==SQL_SUCCESS_WITH_INFO)
		{
        fprintf(stderr, "設置試卷狀態成功.\n");
		SQLFreeHandle(SQL_HANDLE_STMT, hStmt);
		}
		else
		{
	     SQLFreeHandle(SQL_HANDLE_STMT, hStmt);
	     fprintf(stderr,"\nSQL語句執行失敗\n");
		}
  }
 else
  fprintf(stderr,"\n語句句柄獲取失敗\n");
}

void SaveResult(struct User US,char Result[1024])
{
  char *SQLStatement2="update 學生試卷成績表  set 答案序列=? where 科目=? and 姓名=? and 考號=?";
  SQLHANDLE hStmt;                  //ODBC語句句柄
  SQLRETURN RC;                     //ODBC函數返回錯誤校驗變量
  char *Temp;
  int LpText;
  
  Temp=Result;
  while(*Temp!='*')
  {
  if(*Temp=='#')
  *Temp='\0';
  Temp++;
  }
  *Temp='\0';
  strcpy(US.Name,Result);
  LpText=strlen(Result)+1;
  strcpy(US.Subject,&Result[LpText]);
  LpText+=(strlen(&Result[LpText])+1);
  strcpy(US.PassWord,&Result[LpText]);
  LpText+=(strlen(&Result[LpText])+1);
  Result[LpText+strlen(&Result[LpText])-1]='\0';

  RC=SQLAllocHandle(SQL_HANDLE_STMT, hConn, &hStmt);
  if (RC==SQL_SUCCESS || RC==SQL_SUCCESS_WITH_INFO)
  {
  		RC=SQLBindParameter(hStmt,1,SQL_PARAM_INPUT,SQL_C_CHAR,SQL_LONGVARCHAR,1024,0,&Result[LpText],strlen(&Result[LpText]),NULL);
  		RC=SQLBindParameter(hStmt,2,SQL_PARAM_INPUT,SQL_C_CHAR,SQL_CHAR,50,0,US.Subject,strlen(US.Subject),NULL);
		RC=SQLBindParameter(hStmt,3,SQL_PARAM_INPUT,SQL_C_CHAR,SQL_CHAR,50,0,US.Name,strlen(US.Name),NULL);
        RC=SQLBindParameter(hStmt,4,SQL_PARAM_INPUT,SQL_C_CHAR,SQL_CHAR,50,0,US.PassWord,strlen(US.PassWord),NULL);
        RC=SQLExecDirect(hStmt,SQLStatement2,strlen(SQLStatement2));
        if (RC==SQL_SUCCESS || RC==SQL_SUCCESS_WITH_INFO)
		{
        fprintf(stderr, "%s 保存%s試卷成功.\n",US.Name,US.Subject);
		SQLFreeHandle(SQL_HANDLE_STMT, hStmt);
		}
		else
		{
	     SQLFreeHandle(SQL_HANDLE_STMT, hStmt);
	     fprintf(stderr,"\nSQL語句執行失敗\n");
		}
  }
 else
  fprintf(stderr,"\n語句句柄獲取失敗\n");

}

BOOL GetResult(struct User US,char *p)
{
	char *SQLStatement="select 答案序列 from 學生試卷成績表 where 科目=? and 姓名=? and 考號=?";
	SQLHANDLE hStmt;                                                      //ODBC語句句柄
	SQLRETURN RC;                                                         //ODBC函數返回錯誤校驗變量
	SQLINTEGER   sCustID;
	char buffers[1024];

	RC=SQLAllocHandle(SQL_HANDLE_STMT, hConn, &hStmt);
  if (RC==SQL_SUCCESS || RC==SQL_SUCCESS_WITH_INFO)
  {
		RC=SQLBindParameter(hStmt,1,SQL_PARAM_INPUT,SQL_C_CHAR,SQL_CHAR,50,0,US.Subject,strlen(US.Subject),NULL);
		RC=SQLBindParameter(hStmt,2,SQL_PARAM_INPUT,SQL_C_CHAR,SQL_CHAR,50,0,US.Name,strlen(US.Name),NULL);
        RC=SQLBindParameter(hStmt,3,SQL_PARAM_INPUT,SQL_C_CHAR,SQL_CHAR,50,0,US.PassWord,strlen(US.PassWord),NULL);
        RC=SQLExecDirect(hStmt,SQLStatement,strlen(SQLStatement));
        if (RC==SQL_SUCCESS || RC==SQL_SUCCESS_WITH_INFO)
		{
        SQLBindCol(hStmt,1,SQL_C_CHAR,buffers,strlen(buffers),&sCustID);
        if(SQLFetch(hStmt)==SQL_NO_DATA)
		{
        fprintf(stderr, "無此用戶的試卷作答信息.\n");
		SQLFreeHandle(SQL_HANDLE_STMT, hStmt);
		return 0;
		}
		if(buffers[0]<'0'||buffers[0]>'4')	return 0;
		strcpy(p,buffers);
        fprintf(stderr, "用戶獲取試卷作答信息成功.\n");
		return 1;
		}
	   else
	   {
	   SQLFreeHandle(SQL_HANDLE_STMT, hStmt);
	   fprintf(stderr,"\nSQL語句執行失敗\n");
       return 0;
	   }

  }
  fprintf(stderr,"\n語句句柄獲取失敗\n");
  return 0;
}

void ChangeState2(struct User US,char State[5],char Result[1024])
{
  char *SQLStatement2="update 學生試卷成績表  set 試卷狀態=? where 科目=? and 姓名=? and 考號=?";
  SQLHANDLE hStmt;                  //ODBC語句句柄
  SQLRETURN RC;                     //ODBC函數返回錯誤校驗變量
  char *Temp;
  int LpText;
  
  Temp=Result;
  while(*Temp!='*')
  {
  if(*Temp=='#')
  *Temp='\0';
  Temp++;
  }
  *Temp='\0';
  strcpy(US.Name,Result);
  LpText=strlen(Result)+1;
  strcpy(US.Subject,&Result[LpText]);
  LpText+=(strlen(&Result[LpText])+1);
  strcpy(US.PassWord,&Result[LpText]);
  LpText+=(strlen(&Result[LpText])+1);
  Result[LpText+strlen(&Result[LpText])-1]='\0';

  RC=SQLAllocHandle(SQL_HANDLE_STMT, hConn, &hStmt);
  if (RC==SQL_SUCCESS || RC==SQL_SUCCESS_WITH_INFO)
  {
  		RC=SQLBindParameter(hStmt,1,SQL_PARAM_INPUT,SQL_C_CHAR,SQL_CHAR,5,0,State,strlen(State),NULL);
  		RC=SQLBindParameter(hStmt,2,SQL_PARAM_INPUT,SQL_C_CHAR,SQL_CHAR,50,0,US.Subject,strlen(US.Subject),NULL);
		RC=SQLBindParameter(hStmt,3,SQL_PARAM_INPUT,SQL_C_CHAR,SQL_CHAR,50,0,US.Name,strlen(US.Name),NULL);
        RC=SQLBindParameter(hStmt,4,SQL_PARAM_INPUT,SQL_C_CHAR,SQL_CHAR,50,0,US.PassWord,strlen(US.PassWord),NULL);
        RC=SQLExecDirect(hStmt,SQLStatement2,strlen(SQLStatement2));
        if (RC==SQL_SUCCESS || RC==SQL_SUCCESS_WITH_INFO)
		{
        fprintf(stderr, "設置試卷狀態成功.\n");
		SQLFreeHandle(SQL_HANDLE_STMT, hStmt);
		}
		else
		{
	     SQLFreeHandle(SQL_HANDLE_STMT, hStmt);
	     fprintf(stderr,"\nSQL語句執行失敗\n");
		}
  }
 else
  fprintf(stderr,"\n語句句柄獲取失敗\n");
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
热久久一区二区| 国产露脸91国语对白| 成人欧美一区二区三区视频网页| 2022国产精品视频| 欧美精品一区二区三区久久久| 在线成人午夜影院| 91精品视频网| 日韩精品专区在线| 精品国产不卡一区二区三区| 精品国产髙清在线看国产毛片| 欧美成人一区二区三区片免费 | 99久久综合国产精品| 国产一区二区按摩在线观看| 精品写真视频在线观看| 国产麻豆成人传媒免费观看| 国产精品中文字幕欧美| 国产福利一区二区三区视频| 国产精品亚洲а∨天堂免在线| www.在线成人| 欧美猛男超大videosgay| 91精品在线观看入口| 亚洲精品在线三区| 日韩毛片视频在线看| 亚洲午夜在线视频| 国产在线麻豆精品观看| 成人毛片在线观看| 欧美伦理电影网| 国产夜色精品一区二区av| 1000精品久久久久久久久| 亚洲一区二区美女| 国产中文字幕精品| 色婷婷av久久久久久久| 欧美一级日韩免费不卡| 国产精品欧美久久久久无广告| 亚洲欧美电影院| 美洲天堂一区二卡三卡四卡视频| 懂色av中文字幕一区二区三区| 欧美性xxxxxx少妇| 久久精品亚洲乱码伦伦中文| 亚洲免费观看高清完整版在线| 日本不卡一区二区三区| 99国产精品久| 欧美va亚洲va在线观看蝴蝶网| 国产精品高潮呻吟| 国产呦萝稀缺另类资源| 欧美在线一区二区| 欧美韩国日本一区| 麻豆精品在线观看| 在线一区二区观看| 国产精品女同互慰在线看| 日韩av网站免费在线| 91视频在线观看免费| 精品国产免费久久| 亚洲第一主播视频| 99re66热这里只有精品3直播| 日韩你懂的在线播放| 亚洲电影在线免费观看| 不卡的av电影| 久久九九久久九九| 国产真实乱对白精彩久久| 欧美日本一道本| 亚洲动漫第一页| 91欧美一区二区| 亚洲人xxxx| 成人免费视频免费观看| 久久久www成人免费无遮挡大片| 视频一区中文字幕| 欧美人动与zoxxxx乱| 一区二区激情视频| 欧美视频中文字幕| 亚洲免费观看高清完整版在线观看| 成人午夜精品一区二区三区| 26uuu色噜噜精品一区| 蜜臀va亚洲va欧美va天堂| 欧美丰满高潮xxxx喷水动漫| 性做久久久久久久久| 欧美日韩一区国产| 日韩黄色免费电影| 欧美一级淫片007| 久久国产福利国产秒拍| 精品久久久久久久久久久久久久久久久 | 91精品久久久久久久99蜜桃| 亚洲动漫第一页| 日韩色在线观看| 久久超碰97中文字幕| 国产校园另类小说区| 成人免费高清在线| 亚洲精品成人悠悠色影视| 在线观看不卡一区| 蜜臀av国产精品久久久久| 精品国产欧美一区二区| 国产91精品久久久久久久网曝门 | 亚洲综合激情网| 欧美剧情电影在线观看完整版免费励志电影| 亚洲一区在线免费观看| 欧美日韩精品免费| 老汉av免费一区二区三区| 久久噜噜亚洲综合| 色老汉一区二区三区| 日韩电影在线观看电影| 欧美精品一区男女天堂| 国产成人在线免费观看| 一区二区三区在线免费| 日韩欧美一级在线播放| 高清国产一区二区| 亚洲国产精品久久人人爱蜜臀 | 国产亚洲欧美色| 91蜜桃免费观看视频| 日韩经典一区二区| 欧美国产日韩在线观看| 色噜噜狠狠成人中文综合| 久久精品国产99国产| 亚洲丝袜另类动漫二区| 日韩精品一区二区三区在线| 成人av网址在线| 日韩影院在线观看| 国产精品护士白丝一区av| 4438x成人网最大色成网站| 国产成人av电影在线| 亚洲大尺度视频在线观看| 久久久99精品久久| 欧美色综合影院| 国产成人午夜片在线观看高清观看| 亚洲自拍另类综合| 国产精品私人影院| 精品久久人人做人人爱| 在线一区二区观看| 99在线热播精品免费| 韩国三级电影一区二区| 性做久久久久久久久| 中文字幕制服丝袜成人av| 精品日韩欧美在线| 欧美高清视频www夜色资源网| 91最新地址在线播放| 国产成人av电影在线观看| 久久99久国产精品黄毛片色诱| 亚洲影院免费观看| 日韩理论片中文av| 国产欧美一区二区精品仙草咪| 日韩亚洲欧美在线观看| 欧美亚洲综合色| 色综合天天性综合| 成人少妇影院yyyy| 国产91精品久久久久久久网曝门| 国产真实乱偷精品视频免| 久久国产精品一区二区| 亚洲成a人片在线观看中文| 一区二区三区四区中文字幕| 亚洲欧洲日韩在线| 日韩美女视频一区| 悠悠色在线精品| 亚洲激情图片一区| 亚洲综合激情网| 亚洲成人午夜电影| 日韩av电影免费观看高清完整版| 天堂久久久久va久久久久| 午夜久久久久久| 奇米亚洲午夜久久精品| 久久精品99国产精品日本| 久久99久久精品| 丁香六月综合激情| heyzo一本久久综合| 色综合久久66| 777亚洲妇女| 久久综合精品国产一区二区三区| 久久久九九九九| 中文字幕一区二区三区乱码在线| 自拍av一区二区三区| 亚洲一区中文在线| 久久精品国产成人一区二区三区| 国产精品中文字幕欧美| 91在线观看地址| 欧美久久久久久久久| 日韩限制级电影在线观看| 久久久久久免费网| 亚洲免费观看视频| 麻豆中文一区二区| 99久久久免费精品国产一区二区| 色老综合老女人久久久| 日韩精品中文字幕在线一区| 国产精品美女久久久久久久久| 亚洲一区二区在线视频| 免费成人深夜小野草| 成人做爰69片免费看网站| 欧美专区日韩专区| 久久网这里都是精品| 一区二区三区日韩| 国产乱子伦视频一区二区三区| 日本高清不卡一区| 久久嫩草精品久久久精品一| 1区2区3区精品视频| 男人操女人的视频在线观看欧美| 国产成人精品影视| 91 com成人网| 亚洲三级在线观看| 国产精品综合二区| 欧美日韩一级片网站| 中文字幕在线不卡一区二区三区| 热久久一区二区| 欧美无人高清视频在线观看|