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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? modem_server.c

?? Dynamic C 程式語言源碼 嵌入式控制系統(tǒng) ppp網(wǎng)路撥號 連線~
?? C
字號:
/*****

   modem_server.c

   Static web server over PPP.
   Once connected, the server will print outs its IP address on STDIO.
   You can then access the static page from that address: <http://x.x.x.x/>.

   You will need to change the default macro definitions for DIALUP_NAME,
   DIALUP_NUMBER and DIALUP_PASSWORD.

   You also may need to alter the choice of serial port, whether or not CTS/RTS
   flow control is enabled via the DIALUP_FLOWCONTROL macro and the choice of
   flow control (CTS, RTS) I/O bits and ports, and the send/expect sequence
   defined in the DIALUP_SENDEXPECT macro.

   This sample assumes you are using hardware modem flow control i.e. CTS and
   RTS.  The CTS port and bit number are defined in the IFS_PPP_CTSPIN
   parameter, defaulting to parallel port C, bit 1.  Likewise, RTS is set via
   IFS_PPP_RTSPIN and defaults to parallel port C, bit 0.

   Changing either or both I/O bits and ports used for CTS / RTS is simply a
   matter of updating the MY_xTS_BIT and MY_xTS_PORT macro definitions
   appropriately.

   Note that no real checking of these CTS / RTS macro definitions is performed,
   so it is entirely possible to make a non-working choice.  In fact, the
   default selections are not appropriate for some Rabbit boards.  Please check
   your hardware manual in order to make choices that are appropriate for your
   board.

   When using a Rabbit SBC or an RCM on a protyping board, it can be convenient
   to choose the CTS / RTS flow control lines based on a second RS-232 port, if
   available.  In many cases, the second RS-232 serial port will already have an
   RS-223 tranceiver chip installed, saving some time and effort.  The second
   serial port's RX line is repurposed as the CTS, and the TX line as the RTS.
   The standard I/O pins used for serial ports are:
      RXA (CTS) on PC7
      TXA (RTS) on PC6
      RXB (CTS) on PC5
      TXB (RTS) on PC4
      RXC (CTS) on PC3
      TXC (RTS) on PC2
      RXD (CTS) on PC1
      TXD (RTS) on PC0
      RXE (CTS) on PG7 (Rabbit 3000) or PC7 (Rabbit 4000)
      TXE (RTS) on PG6 (Rabbit 3000) or PC6 (Rabbit 4000)
      RXF (CTS) on PG3 (Rabbit 3000) or PC3 (Rabbit 4000)
      TXF (RTS) on PG2 (Rabbit 3000) or PC2 (Rabbit 4000)

   It is important to ensure that your modem is set up correctly for your choice
   of CTS/RTS hardware flow control enabled vs. disabled on the Rabbit board.
   Please consult your modem's manual to determine what its setup requirements
   are for your choice of flow control enabled vs. disabled.

********/

#define DIALUP_FLOWCONTROL 1	// 0 to disable, 1 to enable CTS/RTS flow control
#define DIALUP_NAME "username"
#define DIALUP_NUMBER "5551212"
#define DIALUP_PASSWORD "password"

// select the PPP serial port, as appropriate for the target board
//  defining MY_PPP_SERIAL_PORT to 1 selects A, 2 selects B, ..., 6 selects F
#define MY_PPP_SERIAL_PORT 3	// our default is serial port C

// select the CTS and RTS bits and ports
// our defaults are PC1 (standard RXD) and PC0 (standard TXD), respectively
#define MY_CTS_BIT 1
#define MY_CTS_PORT PCDR
#define MY_RTS_BIT 0
#define MY_RTS_PORT PCDR

/*
 * NETWORK CONFIGURATION
 * Please see the function help (Ctrl-H) on TCPCONFIG for instructions on
 * compile-time network configuration.
 */
#define TCPCONFIG 0		// No predefined config for this sample

//Uncomment to get PPP detail
//#define PPP_VERBOSE
//#define PPP_DEBUG
//#define PPPLINK_VERBOSE
//#define PPPLINK_DEBUG
//#define CHAT_VERBOSE
//#define CHAT_DEBUG

// The following macro sets up the initial login screen navigation.  This is
// necessary for access to many ISPs, since when you dial in with the modem, the
// ISP does user authentication via an old-fashioned login screen.
//
// %0 gets userid substituted, %1 is password -- obtained from values passed for
// IFS_PPP_REMOTEAUTH.  The string below gets compiled to
// "ATZ #ok @ATDT5551212 #CONNECT '' #ogin: @%0 #word: @%1 ~"
//
// This is a send/expect sequence used to establish a modem connection to the
// ISP (ready for PPP to take over).  Expanded out:
//  ATZ         - send the modem reset command (usually default config 0).
//                This helps get the modem into a known initial state.
//  #ok         - wait for 'ok' string (the leading '#' means case-insensitive
//                i.e. will accept 'OK', 'Ok' etc.
//  @ATDT5551212 - After 1.5 seconds pause, send the dialout command. The pause
//                allows time for the modem's reset to complete for those modems
//                which respond with an early 'ok' to the prior reset command.
//  #CONNECT    - wait for 'connect' message
//  ''          - Send nothing (quotes are a place-holder).  Note that the CRLF
//                is appended to any send-string _except_ an empty string like
//                this (but you can suppress the CRLF by prefixing the
//                send-string with '#').
//  #ogin:      - Wait for a 'login:' message.  We don't actually look for the
//                initial 'L' since the first character can sometimes be lost.
//  @%0         - send the userid (i.e. the value supplied by the
//                IFS_PPP_REMOTEAUTH parameter.  If the character-based login
//                prompt expects a different userid than the one passed to the
//                following PPP authentication phase, then you can't use %0.  In
//                this case, put the character-based login ID directly in the
//                send/expect string.  The initial '@' character causes us to
//                pause for 1.5 seconds before sending the string.  This is not
//                theoretically required, however some ISPs have software which
//                tries to discourage machine-based hacking attempts.  If we
//                respond too quickly, the ISP thinks we are typing at inhumanly
//                fast rates, and deems us to be a hacker.
//  #word:      - Wait for the 'password:' prompt.
//  @%1         - Send the password string.  See considerations above for the
//                logon ID string.
//  ~           - Wait for ASCII tilde char (0x7E).  This is handy, since this
//                is the first character sent by PPP when it starts up on the
//                peer.  Some peers send an ascii 'PPP' string, but this is not
//                usually so reliable as a means of detecting PPP startup.  Both
//                methods are provided in the choice of send / expect macros,
//                below.  If one doesn't work (i.e. CHAT: times out waiting for
//                the '~' or the 'PPP') try the other macro definition.
// Comment out exactly one of the following two send / expect macro definitions.
// It may be necessary to edit these send / expect macro definitions to suit.
#define DIALUP_SENDEXPECT "ATZ #ok @ATDT" DIALUP_NUMBER " #CONNECT '' #ogin: @%0 #word: @%1 ~"
//#define DIALUP_SENDEXPECT "ATZ #ok @ATDT" DIALUP_NUMBER " #CONNECT '' #ogin: @%0 #word: @%1 PPP"

#if DIALUP_FLOWCONTROL
	#define DIALUP_SPEED 57600L	// higher serial rate if flow control enabled
#else
	#define DIALUP_SPEED 19200L	// lower serial rate if flow control disabled
#endif

// set up the selected PPP serial port
#if 1 == MY_PPP_SERIAL_PORT
	// for PPP on serial port A
	#warnt "Choosing serial port A disallows debugging via the programming port."
	#define USE_PPP_SERIAL 0x01
	#define MY_PPP_INTERFACE IF_PPP0
#elif 2 == MY_PPP_SERIAL_PORT
	// for PPP on serial port B
	#define USE_PPP_SERIAL 0x02
	#define MY_PPP_INTERFACE IF_PPP1
#elif 3 == MY_PPP_SERIAL_PORT
	// for PPP on serial port C
	#define USE_PPP_SERIAL 0x04
	#define MY_PPP_INTERFACE IF_PPP2
#elif 4 == MY_PPP_SERIAL_PORT
	// for PPP on serial port D
	#define USE_PPP_SERIAL 0x08
	#define MY_PPP_INTERFACE IF_PPP3
#elif 5 == MY_PPP_SERIAL_PORT && _CPU_ID_ >= R3000
	// for PPP on serial port E
	#define USE_PPP_SERIAL 0x10
	#define MY_PPP_INTERFACE IF_PPP4
#elif 6 == MY_PPP_SERIAL_PORT && _CPU_ID_ >= R3000
	// for PPP on serial port F
	#define USE_PPP_SERIAL 0x20
	#define MY_PPP_INTERFACE IF_PPP5
#else
	#error "Invalid PPP serial port selection!"
#endif

#ifndef PFDR
	#define PFDR 0
#endif
#ifndef PGDR
	#define PGDR 0
#endif

#if PADR == MY_CTS_PORT
	// parallel port A
 #if MY_CTS_PORT == MY_RTS_PORT
	#error "Parallel port A can't be shared between inputs and outputs."
 #endif
	#define MY_CTS_BIT_SETUP WrPortI(SPCR, &SPCRShadow, 0x80);
#elif PBDR == MY_CTS_PORT
	// parallel port B
	#define MY_CTS_BIT_SETUP BitWrPortI(PBDDR, &PBDDRShadow, 0, MY_CTS_BIT);
#elif PCDR == MY_CTS_PORT
	// parallel port C
	#define MY_CTS_BIT_SETUP BitWrPortI(PCFR, &PCFRShadow, 0, MY_CTS_BIT);
	                         // no DDR setup is possible
#elif PDDR == MY_CTS_PORT
	// parallel port D
	#define MY_CTS_BIT_SETUP BitWrPortI(PDFR, &PDFRShadow, 0, MY_CTS_BIT); \
	                         BitWrPortI(PDDDR, &PDDDRShadow, 0, MY_CTS_BIT);
#elif PEDR == MY_CTS_PORT
	// parallel port E
	#define MY_CTS_BIT_SETUP BitWrPortI(PEFR, &PEFRShadow, 0, MY_CTS_BIT); \
	                         BitWrPortI(PEDDR, &PEDDRShadow, 0, MY_CTS_BIT);
#elif PFDR && PFDR == MY_CTS_PORT
	// parallel port F
	#define MY_CTS_BIT_SETUP BitWrPortI(PFFR, &PFFRShadow, 0, MY_CTS_BIT); \
	                         BitWrPortI(PFDDR, &PFDDRShadow, 0, MY_CTS_BIT);
#elif PGDR && PGDR == MY_CTS_PORT
	// parallel port G
	#define MY_CTS_BIT_SETUP BitWrPortI(PGFR, &PGFRShadow, 0, MY_CTS_BIT); \
	                         BitWrPortI(PGDDR, &PGDDRShadow, 0, MY_CTS_BIT);
#else
	#error "Invalid MY_CTS_PORT selection!"
#endif

#if PADR == MY_RTS_PORT
	// parallel port A
	#define MY_RTS_BIT_SETUP BitWrPortI(PADR, &PADRShadow, 0, MY_RTS_BIT); \
	                         WrPortI(SPCR, &SPCRShadow, 0x84);
	#define MY_RTS_PORT_SHADOW PADRShadow
#elif PBDR == MY_RTS_PORT
	// parallel port B
	#define MY_RTS_BIT_SETUP BitWrPortI(PBDR, &PBDRShadow, 0, MY_RTS_BIT); \
	                         BitWrPortI(PBDDR, &PBDDRShadow, 1, MY_RTS_BIT);
	#define MY_RTS_PORT_SHADOW PBDRShadow
#elif PCDR == MY_RTS_PORT
	// parallel port C
	#define MY_RTS_BIT_SETUP BitWrPortI(PCFR, &PCFRShadow, 0, MY_RTS_BIT); \
	                         BitWrPortI(PCDR, &PCDRShadow, 0, MY_RTS_BIT);
	                         // no DDR setup is possible
	#define MY_RTS_PORT_SHADOW PCDRShadow
#elif PDDR == MY_RTS_PORT
	// parallel port D
	#define MY_RTS_BIT_SETUP BitWrPortI(PDFR, &PDFRShadow, 0, MY_RTS_BIT); \
	                         BitWrPortI(PDDR, &PDDRShadow, 0, MY_RTS_BIT); \
	                         BitWrPortI(PDDDR, &PDDDRShadow, 1, MY_RTS_BIT);
	#define MY_RTS_PORT_SHADOW PDDRShadow
#elif PEDR == MY_RTS_PORT
	// parallel port E
	#define MY_RTS_BIT_SETUP BitWrPortI(PEFR, &PEFRShadow, 0, MY_RTS_BIT); \
	                         BitWrPortI(PEDR, &PEDRShadow, 0, MY_RTS_BIT); \
	                         BitWrPortI(PEDDR, &PEDDRShadow, 1, MY_RTS_BIT);
	#define MY_RTS_PORT_SHADOW PEDRShadow
#elif PFDR && PFDR == MY_RTS_PORT
	// parallel port F
	#define MY_RTS_BIT_SETUP BitWrPortI(PFFR, &PFFRShadow, 0, MY_RTS_BIT); \
	                         BitWrPortI(PFDR, &PFDRShadow, 0, MY_RTS_BIT); \
	                         BitWrPortI(PFDDR, &PFDDRShadow, 1, MY_RTS_BIT);
	#define MY_RTS_PORT_SHADOW PFDRShadow
#elif PGDR && PGDR == MY_RTS_PORT
	// parallel port G
	#define MY_RTS_BIT_SETUP BitWrPortI(PGFR, &PGFRShadow, 0, MY_RTS_BIT); \
	                         BitWrPortI(PGDR, &PGDRShadow, 0, MY_RTS_BIT); \
	                         BitWrPortI(PGDDR, &PGDDRShadow, 1, MY_RTS_BIT);
	#define MY_RTS_PORT_SHADOW PGDRShadow
#else
	#error "Invalid MY_RTS_PORT selection!"
#endif

#define TW_TO 0		//eliminate 2MSL delay
#define HTTP_MAXSERVERS 2
#define MAX_TCP_SOCKET_BUFFERS 2

#memmap xmem
#use "dcrtcp.lib"
#use "http.lib"


#define TIMEZONE        -8

#define LCP_TIMEOUT 5000



//#define FRAGSUPPORT		//make sure FRAGSUPPORT is on

/*
 *  ximport is a Dynamic C language feature that takes the binary image
 *  of a file, places it in extended memory on the controller, and
 *  associates a symbol with the physical address on the controller of
 *  the image.
 *
 */

#ximport "samples/tcpip/http/pages/static.html"    index_html
#ximport "samples/tcpip/http/pages/rabbit1.gif"    rabbit1_gif

/*
 *  http_types gives the HTTP server hints about handling incoming
 *  requests.  The server compares the extension of the incoming
 *  request with the http_types list and returns the second field
 *  as the Content-Type field.  The third field defines a custom
 *  function to handle that mime type.
 *
 *  You can get a list of mime types from Netscape's browser in:
 *
 *  Edit->Preferences->Navigator->Applications
 *
 */

/* the default mime type for '/' must be first */
const HttpType http_types[] =
{
   { ".html", "text/html", NULL},
   { ".gif", "image/gif", NULL}
};

/*
 *  http_flashspec assocates the file image we brought in with ximport
 *  and associates it with its name on the webserver.  In this example
 *  the file "samples/http/pages/static.html" will be sent to the
 *  client when they request either "http://yoururl.com/" or
 *  "http://yoururl.com/index.html"
 *
 */

const HttpSpec http_flashspec[] =
{
   { HTTPSPEC_FILE,  "/",              index_html,    NULL, 0, NULL, NULL},
   { HTTPSPEC_FILE,  "/index.html",    index_html,    NULL, 0, NULL, NULL},
   { HTTPSPEC_FILE,  "/rabbit1.gif",   rabbit1_gif,   NULL, 0, NULL, NULL},
};


void main()
{
	auto unsigned long t;
	auto char buffer[100];

	MY_CTS_BIT_SETUP	// set up the CTS handshake input
	MY_RTS_BIT_SETUP	// set up the RTS handshake output

	sock_init();

	//configure PPP for dialing in to ISP and bring it up
	ifconfig(MY_PPP_INTERFACE,
				IFS_PPP_INIT,
				IFS_PPP_SPEED, DIALUP_SPEED,
				IFS_PPP_RTSPIN, MY_RTS_PORT, &MY_RTS_PORT_SHADOW, MY_RTS_BIT,
				IFS_PPP_CTSPIN, MY_CTS_PORT, MY_CTS_BIT,
				IFS_PPP_FLOWCONTROL, DIALUP_FLOWCONTROL,
				IFS_PPP_SENDEXPECT, DIALUP_SENDEXPECT,
				IFS_PPP_HANGUP, "ATH #ok",
				IFS_PPP_MODEMESCAPE, 1,
				IFS_PPP_ACCEPTIP, 1,
				IFS_PPP_ACCEPTDNS, 1,
				IFS_PPP_REMOTEAUTH, DIALUP_NAME, DIALUP_PASSWORD,
				IFS_UP,
				IFS_END);

	while(ifpending(MY_PPP_INTERFACE) % 2)
	{
		tcp_tick(NULL);
	}
	if(ifstatus(MY_PPP_INTERFACE))
	{
		printf("PPP established\n");
	}
	else
	{
		printf("PPP failed\n");
	}
	printf("IP address is %s\n", inet_ntoa( buffer, gethostid()));

	http_init();

/*
 *  tcp_reserveport causes the web server to maintain pending requests
 * whenever there is not a listen socket available
 *
 */

   tcp_reserveport(80);

/*
 *  http_handler needs to be called to handle the active http servers.
 */

   while (1) {
      http_handler();
   }

	ifconfig(MY_PPP_INTERFACE, IFS_DOWN, IFS_END);

	//wait while PPP terminates
	tcp_tick(NULL);
	while(ifpending(MY_PPP_INTERFACE) % 2)
	{
		tcp_tick(NULL);
	}

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一卡二卡三卡四卡五卡| 男人操女人的视频在线观看欧美| 在线观看视频欧美| 蜜桃一区二区三区四区| 国产精品国产精品国产专区不片| 精品视频在线视频| 成人精品高清在线| 免费在线观看成人| 一区二区日韩av| 久久精品日产第一区二区三区高清版| 色天使色偷偷av一区二区| 久久99国内精品| 亚洲一区二区四区蜜桃| 欧美国产激情一区二区三区蜜月| 欧美日韩dvd在线观看| eeuss鲁一区二区三区| 国内精品视频一区二区三区八戒| 亚洲不卡av一区二区三区| 中文子幕无线码一区tr| 精品国产一区久久| 欧美精品在欧美一区二区少妇| 99视频一区二区| 精品综合免费视频观看| 午夜精品国产更新| 亚洲激情男女视频| 国产精品免费视频一区| 久久久五月婷婷| 日韩欧美色电影| 6080国产精品一区二区| 在线免费观看日本欧美| 99国产精品国产精品久久| 国产精品系列在线观看| 麻豆国产精品777777在线| 天堂一区二区在线免费观看| 亚洲综合成人在线视频| 裸体歌舞表演一区二区| 视频一区二区中文字幕| 亚洲高清不卡在线| 亚洲高清视频在线| 一卡二卡三卡日韩欧美| 亚洲欧美日韩中文字幕一区二区三区| 国产午夜精品一区二区三区视频 | 国产毛片精品视频| 免费观看一级特黄欧美大片| 日韩高清一区在线| 日韩激情av在线| 水野朝阳av一区二区三区| 亚洲成a人在线观看| 亚洲中国最大av网站| 一区二区三区在线视频播放| 亚洲免费观看视频| 亚洲理论在线观看| 一区二区三区在线高清| 亚洲大片精品永久免费| 亚洲3atv精品一区二区三区| 亚洲成人黄色影院| 天堂av在线一区| 免费欧美日韩国产三级电影| 久久99国内精品| 国产精品一色哟哟哟| 国产一区二区三区免费观看| 国产精品99久久久久久似苏梦涵 | 91色乱码一区二区三区| 99久久国产综合色|国产精品| 9色porny自拍视频一区二区| 91美女在线看| 欧美群妇大交群中文字幕| 91精品国产综合久久小美女| 精品日韩一区二区三区免费视频| 久久久www免费人成精品| 欧美极品aⅴ影院| 一区二区三区在线不卡| 日韩国产欧美一区二区三区| 看电视剧不卡顿的网站| 不卡影院免费观看| 欧洲精品一区二区三区在线观看| 7777精品伊人久久久大香线蕉完整版| 日韩三级精品电影久久久| 久久久久久久久久电影| 中文字幕综合网| 午夜欧美在线一二页| 精品亚洲免费视频| 91麻豆蜜桃一区二区三区| 4438x成人网最大色成网站| 国产午夜精品在线观看| 亚洲午夜免费福利视频| 韩国av一区二区三区四区| 99久久99久久精品免费观看 | 91亚洲午夜精品久久久久久| 欧美精品少妇一区二区三区| 久久久五月婷婷| 亚洲一区在线观看免费观看电影高清| 日欧美一区二区| 成人丝袜高跟foot| 在线91免费看| 国产精品久久久久一区二区三区 | 视频一区二区不卡| 丁香亚洲综合激情啪啪综合| 欧美日韩在线精品一区二区三区激情| 久久综合九色综合欧美亚洲| 亚洲激情五月婷婷| 国产精品99久久久久久似苏梦涵 | 亚洲欧美国产毛片在线| 蜜臀av性久久久久蜜臀aⅴ| fc2成人免费人成在线观看播放| 51精品秘密在线观看| 亚洲乱码中文字幕综合| 狠狠色丁香久久婷婷综合丁香| 色哟哟国产精品| 亚洲精品在线观看网站| 亚洲成人av一区| jlzzjlzz国产精品久久| 欧美精品一区二区不卡| 天使萌一区二区三区免费观看| 成人高清在线视频| 精品av久久707| 日本欧美加勒比视频| 欧美三级一区二区| 国产精品全国免费观看高清| 伦理电影国产精品| 欧美日韩高清一区二区不卡| 亚洲免费资源在线播放| 福利电影一区二区| 久久在线免费观看| 免费日本视频一区| 欧美乱熟臀69xxxxxx| 一区二区三区四区不卡在线 | 精品视频1区2区| 中文字幕制服丝袜成人av| 国产精品正在播放| 日韩欧美激情四射| 免费精品99久久国产综合精品| 欧美色大人视频| 亚洲夂夂婷婷色拍ww47| 97久久人人超碰| 中文字幕一区二区三区精华液| 国产乱码字幕精品高清av| 精品对白一区国产伦| 蜜桃av噜噜一区| 日韩欧美高清在线| 奇米色777欧美一区二区| 欧美一二三在线| 美女视频黄频大全不卡视频在线播放 | 国产欧美日本一区视频| 国产精品综合一区二区| 久久久久久久久久久久久女国产乱| 美女视频网站久久| 精品国产免费人成在线观看| 精品亚洲欧美一区| 久久日韩粉嫩一区二区三区| 国产精品资源在线看| 国产欧美一区二区精品久导航| 激情成人综合网| 久久久欧美精品sm网站| 成人天堂资源www在线| 亚洲视频免费在线观看| 欧洲精品视频在线观看| 午夜精品一区在线观看| 日韩一区国产二区欧美三区| 久久精品72免费观看| 久久亚洲一级片| 不卡视频一二三| 亚洲欧美另类图片小说| 欧美日本视频在线| 精品一区免费av| 亚洲国产精品成人久久综合一区| www.欧美色图| 午夜久久久影院| 久久夜色精品国产欧美乱极品| 成人免费视频一区| 亚洲一区二区三区爽爽爽爽爽| 欧美一区二区在线免费播放| 韩国欧美一区二区| 亚洲视频中文字幕| 69精品人人人人| 国产盗摄视频一区二区三区| 亚洲婷婷综合色高清在线| 欧美日韩高清不卡| 国产成人免费xxxxxxxx| 一区二区三区精品久久久| 欧美一区午夜视频在线观看| 国产成人一级电影| 亚洲成人免费观看| 国产欧美一区在线| 欧美精品v日韩精品v韩国精品v| 国产在线国偷精品产拍免费yy| 国产精品视频九色porn| 欧美精品亚洲二区| 菠萝蜜视频在线观看一区| 午夜不卡av免费| 国产女人18毛片水真多成人如厕| 欧美日韩一区二区在线观看 | 国产成人av一区二区三区在线| 一区二区国产视频| 久久噜噜亚洲综合| 欧美日韩免费不卡视频一区二区三区| 国产乱码一区二区三区| 亚洲 欧美综合在线网络| 国产欧美一区二区三区在线看蜜臀| 欧美视频一区二区三区四区 |