日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Erlang模块gen_tcp翻译

發布時間:2025/5/22 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Erlang模块gen_tcp翻译 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

概述

  TCP/IP套接字接口

描述

  gen_tcp模塊提供了使用TCP / IP協議與套接字進行通信的功能。

  以下代碼片段提供了一個客戶端連接到端口5678的服務器的簡單示例,傳輸一個二進制文件并關閉連接:

client() ->

????SomeHostInNet = "localhost", % to make it runnable on one machine

????{ok, Sock} = gen_tcp:connect(SomeHostInNet, 5678, [binary, {packet, 0}]),

????ok = gen_tcp:send(Sock, "Some Data"),

ok = gen_tcp:close(Sock).

  在另一端,服務器正在偵聽端口5678,接受連接并接收二進制文件:

server() ->

????{ok, LSock} = gen_tcp:listen(5678, [binary, {packet, 0},

????????????????????????????????????????{active, false}]),

????{ok, Sock} = gen_tcp:accept(LSock),

????{ok, Bin} = do_recv(Sock, []),

????ok = gen_tcp:close(Sock),

????Bin.

?

do_recv(Sock, Bs) ->

????case gen_tcp:recv(Sock, 0) of

????????{ok, B} ->

????????????do_recv(Sock, [Bs, B]);

????????{error, closed} ->

????????????{ok, list_to_binary(Bs)}

end.

  有關更多示例,請參閱示例部分。

?

數據類型

option()?= {active, true | false | once}
?????????| {buffer, integer() >= 0}
?????????| {delay_send, boolean()}
?????????| {deliver, port | term}
?????????| {dontroute, boolean()}
?????????| {exit_on_close, boolean()}
?????????| {header, integer() >= 0}
?????????| {high_msgq_watermark, integer() >= 1}
?????????| {high_watermark, integer() >= 0}
?????????| {keepalive, boolean()}
?????????| {linger, {boolean(), integer() >= 0}}
?????????| {low_msgq_watermark, integer() >= 1}
?????????| {low_watermark, integer() >= 0}
?????????| {mode, list | binary}
?????????| list
?????????| binary
?????????| {nodelay, boolean()}
?????????| {packet,
????????????0 |
????????????1 |
????????????2 |
????????????4 |
????????????raw |
????????????sunrm |
????????????asn1 |
????????????cdr |
????????????fcgi |
????????????line |
????????????tpkt |
????????????http |
????????????httph |
????????????http_bin |
????????????httph_bin}
?????????| {packet_size, integer() >= 0}
?????????| {priority, integer() >= 0}
?????????| {raw,
????????????Protocol :: integer() >= 0,
????????????OptionNum :: integer() >= 0,
????????????ValueBin :: binary()}
?????????| {recbuf, integer() >= 0}
???| {reuseaddr, boolean()}
?????????| {send_timeout, integer() >= 0 | infinity}
?????????| {send_timeout_close, boolean()}
?????????| {sndbuf, integer() >= 0}
?????????| {tos, integer() >= 0}
?????????| {ipv6_v6only, boolean()}

option_name()?= active
??????????????| buffer
??????????????| delay_send
??????????????| deliver
??????????????| dontroute
??????????????| exit_on_close
??????????????| header
??????????????| high_msgq_watermark
??????????????| high_watermark
??????????????| keepalive
??????????????| linger
??????????????| low_msgq_watermark
??????????????| low_watermark
??????????????| mode
??????????????| nodelay
??????????????| packet
??????????????| packet_size
??????????????| priority
??????????????| {raw,
?????????????????Protocol :: integer() >= 0,
?????????????????OptionNum :: integer() >= 0,
?????????????????ValueSpec :: (ValueSize :: integer() >= 0)
????????????????????????????| (ValueBin :: binary())}
??????????????| recbuf
??????????????| reuseaddr
??????????????| send_timeout
??????????????| send_timeout_close
??????????????| sndbuf
??????????????| tos
??????????????| ipv6_v6only

connect_option()?= {ip,?inet:ip_address()}
?????????????????| {fd, Fd :: integer() >= 0}
?????????????????| {ifaddr,?inet:ip_address()}
?????????????????|?inet:address_family()
?????????????????| {port,?inet:port_number()}
?????????????????| {tcp_module, module()}
?????????????????|?option()

listen_option()?= {ip,?inet:ip_address()}
????????????????| {fd, Fd :: integer() >= 0}
????????????????| {ifaddr,?inet:ip_address()}
????????????????|?inet:address_family()
????????????????| {port,?inet:port_number()}
????????????????| {backlog, B :: integer() >= 0}
????????????????| {tcp_module, module()}
????????????????|?option()

socket()

  accept/ 1,2connect/ 3,4返回。

?

導出

connect(Address, Port, Options) -> {ok, Socket} | {error, Reason}
connect(Address, Port, Options, Timeout) ->?{ok, Socket} | {error, Reason}

  Types:

    Address =?inet:ip_address()?|?inet:hostname()

    Port =?inet:port_number()

    Options = [connect_option()]

    Timeout = timeout()

    Socket =?socket()

    Reason =?inet:posix()

  連接到IP地址為Address的主機上的TCP端口Port上的服務器。 Address參數可以是主機名或IP地址。

  {ip, ip_address()}

  如果主機有多個網絡接口,則此選項指定要使用哪一個。

  {ifaddr, ip_address()}

  與{ip, ip_address()}相同。 如果主機有多個網絡接口,則此選項指定要使用哪一個。

  {fd, integer() >= 0}

  如果某個套接字在不使用gen_tcp的情況下以某種方式連接,請使用此選項為其傳遞文件描述符。

  inet

  設置IPv4的套接字。

  inet6

  設置IPv6的套接字。

  {port, Port}

  指定要使用的本地端口號。

  {tcp_module, module()}

  覆蓋使用哪個回調模塊。 默認為IPv4inet_tcpIPv6inet6_tcp

  Opt

  參見?inet:setopts/2.

  可以使用send / 2將數據包發送到返回的套接字Socket。 從對等方發送的數據包將作為消息發送:

  {tcp, Socket, Data}

  如果套接字已關閉,則會傳遞以下消息:

  {tcp_closed, Socket}

  如果套接字上發生錯誤,則傳遞以下消息:

  {tcp_error, Socket, Reason}

  除非在套接字的選項列表中指定{activefalse},在這種情況下,通過調用recv/?2來檢索數據包。

  可選的Timeout參數指定以毫秒為單位的超時。 默認值是無窮大。

注意:

  給予連接的選項的默認值可能受內核配置參數inet_default_connect_options的影響。 有關詳細信息,請參閱inet(3)。

?

listen(Port, Options) -> {ok, ListenSocket} | {error, Reason}

  Types:

    Port =?inet:port_number()

    Options = [listen_option()]

    ListenSocket =?socket()

    Reason = system_limit |?inet:posix()

  設置套接字以偵聽本地主機上的端口Port。

  如果Port== 0,則底層操作系統會分配一個可用端口號,請使用inet:port/1來檢索它。

  可用的選項是:

  list

  接收到的數據包作為列表提供。

  binary

  接收到的數據包以二進制形式提供。

  {backlog, B}

  B>= 0的整數。backlog值默認為5。backlog值定義待處理連接隊列可能增長到的最大長度。

  {ip, ip_address()}

  如果主機有多個網絡接口,則此選項指定要監聽哪個接口。

  {port, Port}

  指定要使用的本地端口號。

  {fd, Fd}

  如果某個套接字在不使用gen_tcp的情況下以某種方式連接,請使用此選項為其傳遞文件描述符。

  {ifaddr, ip_address()}

  {ipip_address()}相同。 如果主機有多個網絡接口,則此選項指定要使用哪一個。

  inet

  設置IPv4的套接字。

  inet6

  設置IPv6的套接字。

  {tcp_module, module()}

  覆蓋使用哪個回調模塊。 默認為IPv4inet_tcpIPv6inet6_tcp

  Opt

  參見?inet:setopts/2。

  返回的套接字ListenSocket只能用于accept/1,2的調用。

注意:

  監聽選項的默認值可能受內核配置參數inet_default_listen_options的影響。有關詳細信息,請參閱inet(3)

?

accept(ListenSocket) -> {ok, Socket} | {error, Reason}
accept(ListenSocket, Timeout) -> {ok, Socket} | {error, Reason}

  Types:

    ListenSocket =?socket()

    listen/2返回。

    Timeout = timeout()

    Socket =?socket()

    Reason = closed | timeout | system_limit |?inet:posix()

  在偵聽套接字上接受傳入的連接請求。套接字必須是從listen / 2返回的套接字。 超時以ms為單位指定超時值,默認為無窮大。

  如果連接已建立,則返回{ok,Socket};如果ListenSocket已關閉,則返回{error,closed};如果在指定的時間內未建立連接,則返回{error,timeout};如果所有可用端口都處于連接狀態,則返回{error,system_limit} 。 如果出現其他問題,也可能返回一個POSIX錯誤值,請參閱inet(3)了解可能的錯誤值。

  可以使用send/2將數據包發送到返回的套接字Socket。從對等方發送的數據包將作為消息發送:

  {tcp, Socket, Data}

  除非在偵聽套接字的選項列表中指定了{active,false},在這種情況下,通過調用recv/2來檢索數據包。

注意:

  值得注意的是,接受調用不必從套接字所有者進程發出。 使用仿真器5.5.3及更高版本,可以從不同進程發出多個同時接受調用,這允許接收器進程池處理傳入連接。

?

send(Socket, Packet) -> ok | {error, Reason}

  Types:

    Socket =?socket()

    Packet = iodata()

    Reason = closed |?inet:posix()

  在套接字上發送數據包。

  發送調用沒有超時選項,如果需要超時,可以使用send_timeout套接字選項。請參閱示例部分。

?

recv(Socket, Length) -> {ok, Packet} | {error, Reason}
recv(Socket, Length, Timeout) -> {ok, Packet} | {error, Reason}

  Types:

    Socket =?socket()

    Length = integer() >= 0

    Timeout = timeout()

    Packet = string() | binary() | HttpPacket

    Reason = closed |?inet:posix()

    HttpPacket = term()

  請參閱erlang中的HttpPacket說明:decode_packet/3.

  該函數以被動模式套接字接收數據包。關閉的套接字由返回值{errorclosed}表示

  Length參數僅在套接字處于原始模式時才有意義,并且表示要讀取的字節數。 如果Length = 0,則返回所有可用的字節。 如果長度> 0,則返回確切的長度字節或錯誤; 當套接字從另一端關閉時可能丟棄少于Length數據的字節數據。

  可選的Timeout參數指定以毫秒為單位的超時。默認值是無窮大。

?

controlling_process(Socket, Pid) -> ok | {error, Reason}

  Types:

    Socket =?socket()

    Pid = pid()

    Reason = closed | not_owner |?inet:posix()

  為Socket分配一個新的控制進程Pid。 控制過程是從套接字接收消息的過程。 如果被當前控制進程以外的任何其他進程調用,則返回{error,not_owner}

?

close(Socket) -> ok

  Types:

    Socket =?socket()

  關閉TCP套接字。

?

shutdown(Socket, How) -> ok | {error, Reason}

  Types:

    Socket =?socket()

    How = read | write | read_write

    Reason =?inet:posix()

  立即關閉一個或兩個方向的套接字

  How==write意味著關閉寫入套接字,從它讀取仍然是可能的。

  為了能夠處理對端在寫入端執行關閉操作,{exit_on_closefalse}選項很有用。

?

例子

  以下示例通過將服務器實現為在單個偵聽套接字上進行接受的多個工作進程來說明{active,once}選項和多個接受的用法。 start/ 2函數使用工作進程的數量以及端口號監聽即將到來的連接。 如果LPort指定為0,則使用臨時端口號,為什么start函數返回分配的實際端口號:

start(Num,LPort) ->

????case gen_tcp:listen(LPort,[{active, false},{packet,2}]) of

????????{ok, ListenSock} ->

????????????start_servers(Num,ListenSock),

????????????{ok, Port} = inet:port(ListenSock),

????????????Port;

????????{error,Reason} ->

????????????{error,Reason}

????end.

?

start_servers(0,_) ->

????ok;

start_servers(Num,LS) ->

????spawn(?MODULE,server,[LS]),

????start_servers(Num-1,LS).

?

server(LS) ->

????case gen_tcp:accept(LS) of

????????{ok,S} ->

????????????loop(S),

????????????server(LS);

????????Other ->

????????????io:format("accept returned ~w - goodbye!~n",[Other]),

????????????ok

????end.

?

loop(S) ->

????inet:setopts(S,[{active,once}]),

????receive

????????{tcp,S,Data} ->

????????????Answer = process(Data), % Not implemented in this example

????????????gen_tcp:send(S,Answer),

????????????loop(S);

????????{tcp_closed,S} ->

????????????io:format("Socket ~w closed [~w]~n",[S,self()]),

????????????ok

end.

  一個簡單的客戶端可能是這樣的:

client(PortNo,Message) ->

????{ok,Sock} = gen_tcp:connect("localhost",PortNo,[{active,false},{packet,2}]),

????gen_tcp:send(Sock,Message),

????A = gen_tcp:recv(Sock,0),

????gen_tcp:close(Sock),

? ? A.

  發送調用不接受超時選項這一事實是因為發送超時是通過套接字選項send_timeout處理的。沒有接收器的發送操作的行為在很大程度上由底層TCP堆棧以及網絡基礎結構定義。 如果想編寫處理掛起的接收器的代碼,最終可能會導致發送者掛起發送調用,則可以編寫如下代碼。

? 考慮一個從客戶端進程接收數據的進程,該進程將被轉發到網絡上的服務器。該進程已通過TCP / IP連接到服務器,并且不會對其發送的每條消息進行確認,但必須依賴發送超時選項來檢測另一端是否無響應。連接時我們可以使用send_timeout選項:

?? ...

????{ok,Sock} = gen_tcp:connect(HostAddress, Port,[{active,false},{send_timeout, 5000},{packet,2}]),

 loop(Sock), % See below

... ???

在處理請求的循環中,我們現在可以檢測發送超時:

loop(Sock) ->

????receive

????????{Client, send_data, Binary} ->

????????????case gen_tcp:send(Sock,[Binary]) of

????????????????{error, timeout} ->

????????????????????io:format("Send timeout, closing!~n",[]),

????????????????????handle_send_timeout(), % Not implemented here

????????????????????Client ! {self(),{error_sending, timeout}},

????????????????????%% Usually, it's a good idea to give up in case of a

????????????????????%% send timeout, as you never know how much actually

????????????????????%% reached the server, maybe only a packet header?!

????????????????????gen_tcp:close(Sock);

????????????????{error, OtherSendError} ->

????????????????????io:format("Some other error on socket (~p), closing",[OtherSendError]),

????????????????????Client ! {self(),{error_sending, OtherSendError}},

????????????????????gen_tcp:close(Sock);

????????????????ok ->

????????????????????Client ! {self(), data_sent},

????????????????????loop(Sock)

????????????end

end. ???

  通常,只需檢測接收超時就足夠了,因為大多數協議都包含來自服務器的某種確認,但如果協議嚴格意義上的一種方法,那么send_timeout選項就派上用場了!

轉載于:https://www.cnblogs.com/sunbin-hello/p/9238621.html

總結

以上是生活随笔為你收集整理的Erlang模块gen_tcp翻译的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

狠狠干 狠狠操 | 日本论理电影 | 亚洲 欧美 变态 国产 另类 | 欧美日韩免费在线观看视频 | 99国产一区| 毛片99| 国产成人综合图片 | 久久国产露脸精品国产 | 九九免费精品视频在线观看 | 天天爽天天射 | 91看毛片| 久久综合九色综合欧美就去吻 | 青青河边草观看完整版高清 | 天天干天天射天天爽 | 国产精品初高中精品久久 | 夜夜操天天 | 精品一区二区在线观看 | 久久久久欧美精品999 | 在线观看视频三级 | 色网站在线看 | 成人黄色片在线播放 | 国产精久久久久久妇女av | 亚洲无人区小视频 | 中文字幕在线播放一区二区 | 午夜性生活片 | 精品一区 在线 | 在线观看日本高清mv视频 | 成人国产综合 | 国产成人精品在线 | 免费在线观看午夜视频 | 国产涩涩网站 | 91精品国产一区二区在线观看 | 免费成人在线电影 | 精品国产1区2区 | 在线视频亚洲 | av看片网址 | 中文字幕资源站 | 五月天久久久久 | 99热最新地址 | 超碰在线1 | 中文字幕日本在线观看 | 亚洲国产免费网站 | 中文字幕日韩一区二区三区不卡 | 久久精品美女视频网站 | 久久综合视频网 | 在线观看免费中文字幕 | 国产中年夫妇高潮精品视频 | 青青久视频 | 欧美91精品国产自产 | 毛片激情永久免费 | 久久精品网站免费观看 | 中文字幕日本在线观看 | 中文字幕在线免费观看视频 | 日韩午夜一级片 | 亚洲网站在线 | 男女视频91 | 天天玩天天操天天射 | 黄网站色视频免费观看 | 久久国产精品免费一区二区三区 | 中文字幕在线观看三区 | 色噜噜日韩精品一区二区三区视频 | 亚洲精品男人天堂 | 中文字幕在线观 | 最近久乱中文字幕 | 国产视频精选 | 99久久精品免费看国产免费软件 | 中文免费观看 | 婷婷色中文字幕 | 亚洲欧美色婷婷 | 99国产情侣在线播放 | 最近免费观看的电影完整版 | 日韩av成人免费看 | 亚洲高清在线视频 | 天天操天天操天天操天天操天天操天天操 | 激情欧美日韩一区二区 | 国产精品99久久久久 | 欧美午夜精品久久久久 | 中字幕视频在线永久在线观看免费 | 日韩极品视频在线观看 | 香蕉97视频观看在线观看 | 18女毛片 | 亚洲人成人在线 | 天天色天天骑天天射 | 亚洲免费激情 | 91夫妻视频 | 99久久爱 | 天天草天天色 | 国产亚洲欧美精品久久久久久 | 国精产品999国精产 久久久久 | 九色精品在线 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 成年人免费观看在线视频 | 国产一区欧美日韩 | 中文字幕av最新 | 国产对白av| 精品一区二区三区在线播放 | 91精品国产自产91精品 | 国产蜜臀av | 免费亚洲视频在线观看 | 天堂av免费看 | 日批视频在线播放 | 在线观看黄色大片 | 亚洲国产影院av久久久久 | 国产成人综 | 在线观看中文字幕亚洲 | 丁香婷婷色综合亚洲电影 | 久久国产精品一区二区三区 | 婷婷色狠狠 | 亚洲一级二级三级 | 91最新在线观看 | 蜜桃av久久久亚洲精品 | 97超碰在线久草超碰在线观看 | 福利视频导航网址 | 欧美五月婷婷 | 色网站中文字幕 | www.久久免费| 97视频免费在线 | 亚洲精品成人 | 日韩色爱 | 欧美日韩免费看 | 亚洲第一中文字幕 | 天天干人人 | 在线播放一区二区三区 | 久久99国产精品视频 | 香蕉久草 | 久久综合婷婷综合 | 日韩区欧美久久久无人区 | 天天摸日日操 | 天天操综合网 | 91亚洲综合 | 91视频最新网址 | 国产尤物在线观看 | 91麻豆精品国产91久久久久久 | 成人黄色在线看 | 久久综合成人网 | 中文在线字幕观看电影 | 人人爱人人射 | 三级在线国产 | 日韩激情视频在线观看 | 五月婷婷在线视频观看 | 中文字幕日韩av | 在线播放精品一区二区三区 | 91福利在线观看 | 天天操天天干天天操天天干 | 亚洲,国产成人av | 500部大龄熟乱视频使用方法 | 国内揄拍国内精品 | 在线 国产一区 | www国产精品com | 青草视频免费观看 | 日韩高清免费在线 | 中文字幕在线视频一区二区 | 亚洲国产wwwccc36天堂 | 欧美一区二区伦理片 | 久久99亚洲热视 | 日日夜夜精品免费观看 | 亚洲激情在线播放 | 欧美91精品久久久久国产性生爱 | 免费观看十分钟 | 97视频在线观看免费 | 国产在线观看国语版免费 | 黄色毛片在线观看 | 国产成人精品av久久 | 精品一二三四五区 | 国产精品网红直播 | 在线免费观看黄色 | 一区二区视频欧美 | 91精品一区二区三区蜜臀 | 在线视频 91 | 亚洲,国产成人av | 在线视频国产区 | 亚洲黄色app | 在线精品国产 | 日韩黄色免费看 | 日韩av区| 中文字幕国产一区 | www免费在线观看 | 亚洲黄色在线播放 | 91精品视频免费在线观看 | 国产免费观看av | 国产成人黄色在线 | 99成人免费视频 | 中文字幕在线看视频国产 | 国产一级在线观看 | 久久影视一区 | 四虎最新入口 | 一区二区三区免费看 | 色欧美日韩 | 国产在线观看高清视频 | 日韩区在线观看 | 97视频在线观看免费 | 免费高清av在线看 | 蜜臀久久99精品久久久久久网站 | 亚洲 欧洲 国产 精品 | 麻豆一区二区三区视频 | 在线观看日韩精品视频 | 日韩在观看线 | 成人h视频在线 | 亚洲视频456 | 亚州国产精品久久久 | 女人18片毛片90分钟 | 国产精品美女久久久网av | 欧美黄色特级片 | 日韩a欧美 | 欧美日韩在线视频一区二区 | 国内视频 | 欧美亚洲成人免费 | 国产伦理一区二区 | 激情五月婷婷综合 | 中文视频在线 | 日韩理论电影在线观看 | 国产精品久久久久久一区二区三区 | 国产色视频网站2 | 国产在线免费av | 最近字幕在线观看第一季 | 欧美va天堂va视频va在线 | 成人久久免费 | 特级黄色片免费看 | 特级a老妇做爰全过程 | 日p视频在线观看 | 欧美极品少妇xbxb性爽爽视频 | 久久伦理网 | 黄色1级毛片 | 婷香五月 | 亚洲一区二区精品3399 | 国产高清免费 | 粉嫩av一区二区三区四区 | 成人一区二区三区在线 | 成人动态视频 | 久久久视频在线 | 久久综合婷婷 | 欧美日韩视频在线 | 一级黄色电影网站 | 福利视频一二区 | av在线电影免费观看 | 美女网站视频一区 | 91精品国产综合久久福利不卡 | 亚洲精品免费视频 | 天天操天天操天天操天天 | 在线观看国产亚洲 | 国产一级二级av | 国产精品麻豆99久久久久久 | 久久精品—区二区三区 | 手机看片1042 | 久久精品5 | 在线观看日韩中文字幕 | 曰本免费av | 日韩精品一区二区在线观看 | 午夜久久久久久久久久久 | 亚洲在线视频免费 | 欧美a级一区二区 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 黄色资源在线观看 | 在线观看视频福利 | 欧美另类亚洲 | 玖玖精品在线 | 亚洲综合视频网 | 五月激情丁香婷婷 | 日韩av电影免费在线观看 | 伊人色综合久久天天网 | av成人动漫在线观看 | 国产精品一区二区三区免费视频 | 日韩精品一区不卡 | 91成人免费观看视频 | 精品一区二区日韩 | 国产成人精品电影久久久 | 免费在线观看成人 | 国产精品中文字幕在线观看 | 欧美一级片在线免费观看 | 色国产精品 | 精品国产成人在线影院 | 成人a视频在线观看 | 在线亚洲观看 | 最近中文字幕在线 | 狠狠操精品| 国产免费高清视频 | 97国产大学生情侣白嫩酒店 | 在线观看不卡视频 | 免费精品国产 | 麻豆av电影| 丁香av | 中文字幕第一页在线视频 | 中文字幕黄色网 | 麻豆视频在线免费 | 九九热精 | 国产午夜av| 免费观看黄 | 亚洲污视频 | 国产色啪| 一级a毛片高清视频 | 久久精品一区二区三区四区 | 欧美另类交在线观看 | 欧美国产日韩在线观看 | 亚洲精品久久久久www | 国产色综合天天综合网 | 人人爽夜夜爽 | 中文字幕在线观看第二页 | 中文字幕色婷婷在线视频 | 91手机在线看片 | 三级av免费观看 | 中文字幕在线看 | 国产黄色片久久 | 天天干天天干天天干天天干天天干天天干 | 中文字幕 婷婷 | 99热精品久久| 国产成人精品久久 | 久久精品精品电影网 | 日韩av高清在线观看 | 日本成人免费在线观看 | 97精品视频在线 | 成年人视频在线观看免费 | 日日干网址 | 国产999精品久久久影片官网 | 国产一级片一区二区三区 | 一区二区激情 | 97成人资源站 | 国产色视频一区 | 欧美日本啪啪无遮挡网站 | 久久人人爽av | 中文字幕一区二区在线观看 | 久久久久久久久久国产精品 | 日韩在线观看中文字幕 | 日本中文字幕在线看 | 97高清视频 | 日韩在线观看视频一区二区三区 | 狠狠操狠狠 | 成人一级免费电影 | 中文字幕电影高清在线观看 | 一区二区三区四区精品视频 | 午夜精品久久久久久久久久久 | 色婷婷丁香 | 欧美日韩中文字幕在线视频 | 最近中文字幕视频完整版 | 亚洲aⅴ免费在线观看 | 99福利片| 韩国一区二区三区在线观看 | 91视频免费看网站 | 成人a视频在线观看 | 久久综合狠狠综合 | 亚洲激情在线观看 | 911久久 | 午夜久久| 亚洲在线a | 在线看片日韩 | 国产精品久久久久久久久久久久冷 | 干亚洲少妇 | 日韩精品一区二区三区中文字幕 | 国产精品成久久久久 | 亚洲黄色av一区 | 97国产大学生情侣酒店的特点 | 一级黄色片在线免费观看 | www.操.com | 激情视频在线观看网址 | 亚洲乱码在线观看 | av不卡网站 | 91视频免费观看 | 精品国内自产拍在线观看视频 | 99久久这里只有精品 | 久草视频免费在线播放 | 爱干视频 | 精品毛片在线 | 亚洲人片在线观看 | 五月婷婷在线播放 | 国产69久久精品成人看 | 日韩在线不卡视频 | 亚洲网站在线看 | 亚洲国产成人在线观看 | 最新av网址在线观看 | 国产精品久久久久久久免费大片 | 久久久久久久久久久综合 | 91av中文 | 超碰在线人人爱 | 五月激情综合婷婷 | 天天爱天天插 | 亚洲午夜精品一区二区三区电影院 | 久久久国产精品人人片99精片欧美一 | a黄色片在线观看 | 久久香蕉一区 | 亚洲最大激情中文字幕 | 国产精品中文久久久久久久 | 99在线热播精品免费99热 | 三级在线国产 | 999国产 | 绯色av一区 | av网站手机在线观看 | 天堂av在线免费 | 三级在线视频播放 | 国产精品原创在线 | 国产一区二区在线观看视频 | 婷婷色综合色 | 人人要人人澡人人爽人人dvd | 欧美日韩中文字幕在线视频 | 久久久国产成人 | 97国产超碰在线 | 欧美污污网站 | 丰满少妇在线观看资源站 | 日日夜夜精品免费 | 精品av在线播放 | 国产黄色高清 | 国产中文欧美日韩在线 | 亚洲人成人天堂h久久 | 亚洲va欧美va | 91免费看黄色 | 国产美女久久 | 国产精品入口麻豆www | 欧美一级在线观看视频 | 免费看黄在线观看 | 91精品1区 | 人人干人人做 | 久久久久久久久久久久久9999 | 日韩一区二区免费在线观看 | 国内精品视频久久 | 午夜91在线| 国产精品精品 | 日韩精品在线看 | 91在线小视频 | 亚洲精品在线免费观看视频 | 中文字幕在线资源 | 日本大片免费观看在线 | 激情欧美丁香 | 日韩网站一区二区 | 综合在线观看 | 免费激情在线电影 | 97视频免费在线 | 色欧美成人精品a∨在线观看 | 69精品| 成人av.com | 日韩黄色免费电影 | 亚洲无人区小视频 | 国产精品不卡av | 国产直播av | 国产精品久久久久久99 | 亚洲免费高清视频 | 欧洲不卡av | 中文视频在线看 | 91精品久久久久久久久久入口 | 精品福利视频在线 | 久久99热这里只有精品国产 | 丁香激情综合 | 久久久久久久久久久久久久电影 | 黄色大片日本 | 91九色免费视频 | 国产视频一区二区三区在线 | 在线视频亚洲 | 综合久久久久久久 | 国产成本人视频在线观看 | 国产精品中文 | 欧美福利久久 | 一区二区三区在线免费观看 | 一区二区三区四区不卡 | 成人久久久久久久久 | 91tv国产成人福利 | 亚洲精品资源在线 | av免费电影在线观看 | 亚洲激情校园春色 | 91自拍视频在线 | www.久久精品视频 | 久草在线观 | 九九久久久久久久久激情 | 日本中文字幕在线播放 | 久久久久久久久久久久久影院 | 免费在线成人av电影 | 综合网欧美 | aav在线 | 日韩一区二区三区视频在线 | 亚洲四虎 | 狠狠狠色丁香婷婷综合久久五月 | 国产欧美综合视频 | 国产精品久久电影观看 | 蜜臀av夜夜澡人人爽人人桃色 | 亚洲一区在线看 | 伊人欧美| 丁香在线观看完整电影视频 | 视频直播国产精品 | 久久午夜影视 | 91影视成人 | 91av在线免费观看 | 久久精品亚洲综合专区 | 99视频精品全部免费 在线 | 国产在线观看国语版免费 | 91av在线国产 | 国产精品久久久久久久99 | 天天操人 | 国产小视频在线看 | 日韩字幕 | 中文字幕在线观看你懂的 | 国产精品精 | 五月婷婷丁香色 | 国产高h视频 | 欧美日韩国产成人 | 国产色视频一区二区三区qq号 | 五月婷网 | 在线观看黄a | 91成人天堂久久成人 | 男女视频久久久 | 久久亚洲综合国产精品99麻豆的功能介绍 | 在线视频亚洲 | 久久亚洲影院 | 亚洲小视频在线观看 | 久久久国产精品人人片99精片欧美一 | www.成人精品| 久久久久美女 | a爱爱视频 | 天天艹天天爽 | av看片在线观看 | 国产二区视频在线观看 | a电影在线观看 | 国产精品久久久久久久久久久久久久 | 日本免费久久高清视频 | 韩国一区在线 | 黄色a级片在线观看 | 麻豆视频在线 | 日韩av不卡在线播放 | 特级黄录像视频 | 免费一级日韩欧美性大片 | 96久久久 | 美女精品网站 | 亚洲有 在线 | 一级黄色免费网站 | 中文字幕第一 | 午夜精品一区二区三区免费 | 国产亚洲精品久久 | 久久在线一区 | 超级碰碰免费视频 | 精品久久久久久国产偷窥 | 免费黄色av. | 色老板在线视频 | 国产又粗又猛又爽又黄的视频免费 | 久久精品韩国 | 日日摸日日添夜夜爽97 | 久久艹艹 | 五月婷婷导航 | 久久久久免费网站 | 久久久久久久99 | 国产成人亚洲在线观看 | 欧美日韩国产一区二区三区在线观看 | 婷婷精品在线视频 | 911在线| 黄色大片网| 精品国产欧美一区二区 | 国产专区精品视频 | 国产理论一区二区三区 | 久久高清视频免费 | 国产日韩av在线 | 成人在线观看av | 免费观看一区 | www.黄色片网站 | 日韩.com| 狠狠久久综合 | 亚洲欧美国产精品18p | av免费看在线 | 国产成人亚洲在线电影 | 高清国产午夜精品久久久久久 | 少妇bbbb搡bbbb桶 | 3d黄动漫免费看 | 亚洲精品成人av在线 | 欧美日韩国产一区二区在线观看 | 久久观看免费视频 | 国产精品美女久久久久久久久久久 | 日韩午夜三级 | 99精品福利 | 999精品视频| 欧美一级看片 | 国产亚洲精品久久久久久久久久 | 国产91勾搭技师精品 | 91精品国产92久久久久 | 亚洲欧美日韩一区二区三区在线观看 | 国产亚洲人成网站在线观看 | av资源免费观看 | 欧美日韩国产亚洲乱码字幕 | a视频免费看| 中文字幕一区二区三区久久 | 婷婷国产一区二区三区 | 天天摸天天干天天操天天射 | 久草在线久 | 亚洲精品字幕在线观看 | 日韩有码在线播放 | 中文字幕国产一区二区 | 蜜桃视频日韩 | 日本久草电影 | 国产在线探花 | 久久精品三级 | 国产va精品免费观看 | 麻豆影视网站 | 成人高清在线 | 波多野结衣久久资源 | 国产一级视频免费看 | 中文字幕精品一区久久久久 | 黄色特级一级片 | 久久99久国产精品黄毛片入口 | 中文成人字幕 | 亚洲精品国产综合99久久夜夜嗨 | 国产精品成人av在线 | 欧美日韩视频 | 久久久国产成人 | 欧美国产日韩一区二区 | 正在播放一区 | 三级黄色理论片 | 精品国产欧美一区二区三区不卡 | 国产美女免费看 | 欧美a影视 | 成人久久视频 | 91免费视频国产 | 夜夜视频 | 韩日三级av | 久久综合狠狠综合久久狠狠色综合 | www久久久久 | 婷婷av在线 | 日韩av片无码一区二区不卡电影 | 欧美一区免费在线观看 | 日韩在线小视频 | 久久综合九色综合欧美狠狠 | 亚洲欧美成人综合 | 亚洲精品小区久久久久久 | 中文超碰字幕 | 国产精品人成电影在线观看 | 日本激情视频中文字幕 | 国产日产精品久久久久快鸭 | 久久国产经典视频 | 99r在线精品| 欧美精品一区二区在线观看 | 国产黄网站在线观看 | 国产精品美女免费 | 最新日韩视频 | av视屏在线 | 日韩一区二区三免费高清在线观看 | 日日操网站 | 国产精品刺激对白麻豆99 | 欧美日比视频 | 久久久国产一区二区三区四区小说 | 国产精品99久久久精品免费观看 | 午夜av电影院 | 精品在线视频一区二区三区 | 欧美国产精品一区二区 | 国产综合91 | 亚州精品一二三区 | 超碰人人91 | 婷婷色综合色 | 五月婷婷激情五月 | 中文字幕麻豆 | 国产成人精品一区二区在线 | 91欧美国产 | 色婷婷国产在线 | 久久免费影院 | 国产一区视频在线 | 色先锋av资源中文字幕 | 国产福利电影网址 | 最新超碰在线 | 久久久久久久精 | 97视频资源 | 日韩免费电影网站 | 久久高清av | 在线观看av免费 | 99视频这里有精品 | 综合网中文字幕 | 丁香午夜 | 亚洲精品看片 | 免费福利在线视频 | 九月婷婷人人澡人人添人人爽 | 国产精品黄色 | 国产精品久久久免费看 | 九九在线视频免费观看 | 国产91九色蝌蚪 | 国产分类视频 | 欧美日韩中文在线观看 | av在线小说 | 国产精品九九热 | 欧美视频一区二 | 91在线在线观看 | 五月天综合网站 | 亚洲精品国产精品国自产观看 | 色欧美视频 | 激情五月婷婷综合 | 中文字幕中文中文字幕 | 六月激情婷婷 | 国产毛片久久久 | 中文字幕中文字幕中文字幕 | 网址你懂的在线观看 | 日韩午夜视频在线观看 | 狠狠躁夜夜av| 亚洲精品白浆高清久久久久久 | 国内精品国产三级国产aⅴ久 | 久久综合免费视频影院 | 日韩乱码中文字幕 | 免费观看国产精品视频 | 精品91| 日本成人中文字幕在线观看 | 久久免费视频2 | 久草国产精品 | 天天射天天干天天 | 玖玖玖在线观看 | 国产精品99视频 | 99视频在线免费 | 亚洲欧美日韩国产 | 欧美乱熟臀69xxxxxx | 伊人五月天av | 欧美精品久久久久久久亚洲调教 | 91九色成人蝌蚪首页 | 精品久久久久久电影 | 最新色视频 | 五月天激情综合 | 精品影院| 婷五月激情 | 亚洲国产精品成人女人久久 | 久久综合九色综合久99 | 午夜视频在线观看一区二区三区 | 欧美精品999 | 国产成人精品日本亚洲999 | 国产黄色免费电影 | 国产在线高清视频 | 久久国产露脸精品国产 | 最近中文字幕高清字幕在线视频 | 免费福利在线观看 | 日本中文字幕系列 | 国产99久久精品 | 91中文在线视频 | 天天伊人网 | 91精品国产自产老师啪 | 国产99久久久精品 | 精品免费观看 | 色综合久久中文综合久久牛 | 99精品国产在热久久 | 婷婷久久久久 | 亚洲国产日韩一区 | 8x成人免费视频 | 深爱激情av| www.少妇 | 日韩在线观看视频在线 | 亚洲精品成人免费 | 91人人爽人人爽人人精88v | 91成人在线网站 | www.操.com| 狠狠狠色丁香婷婷综合久久五月 | 国产资源网站 | 亚洲伊人第一页 | 成人av在线一区二区 | 国产91免费在线观看 | 色噜噜狠狠狠狠色综合 | 99热在线免费观看 | 日本电影久久 | 狠狠色丁香婷综合久久 | 久久黄色免费观看 | 伊人午夜视频 | 免费久久网 | 日韩在线 一区二区 | av网址在线播放 | a黄色大片 | 99精品久久久久久久 | 欧美在线视频免费 | 亚洲欧美视频在线观看 | 久久免费视频一区 | 免费91麻豆精品国产自产在线观看 | 中文字幕在 | 亚洲aaa毛片 | 曰韩在线| 亚洲精品在线视频播放 | 亚洲成人资源 | 日本精品久久久久久 | 久久久久久国产精品美女 | 摸bbb搡bbb搡bbbb | 精品国产美女 | 成人免费在线视频观看 | 日韩在线色 | 免费色av| 女人18毛片a级毛片一区二区 | 亚洲精品国产综合99久久夜夜嗨 | 久久国内免费视频 | 激情黄色一级片 | 亚洲一级片免费观看 | 偷拍视频一区 | www.久久色.com | 在线国产黄色 | 91免费在线看片 | 五月天久久精品 | 中文字幕在线看视频国产中文版 | 超碰97成人 | 三级av在线播放 | 天天射天天 | 日韩美女黄色片 | 国产999精品久久久影片官网 | 91亚洲精品久久久蜜桃网站 | 欧美色图另类 | 亚洲精品国偷自产在线91正片 | 日韩夜夜爽 | 69中文字幕 | 久久久国产精品成人免费 | 久草爱 | 精品国产一区二区三区男人吃奶 | 97色免费视频 | 深爱激情五月网 | 国产精品免费视频一区二区 | 亚洲丁香久久久 | 国产不卡毛片 | 超碰97中文 | 91精品电影 | 久久人人看 | 国产日产亚洲精华av | 国产精品永久免费在线 | 亚洲高清国产视频 | 最新中文字幕在线观看视频 | a视频在线观看免费 | 99精品视频在线观看免费 | 最新三级在线 | 超级碰碰碰碰 | 亚洲国产精久久久久久久 | 午夜久久 | 天天草天天爽 | 精品国产一区二区三区日日嗨 | 日韩精品中文字幕在线不卡尤物 | 啪啪小视频网站 | 97电影在线看视频 | 亚洲 精品在线视频 | 91精品国产91p65 | av先锋影音少妇 | 欧美激情片在线观看 | 九九九在线观看 | 久草在线观看资源 | 国产精品欧美 | 五月激情av | 99久久99久久| 人人干免费 | 99热这里只有精品在线观看 | 亚洲综合五月天 | 日韩av在线资源 | 免费看污黄网站 | 国产美女精品视频 | 一级淫片a | 亚洲成av片人久久久 | 人人舔人人爱 | 91天堂影院| 欧美成人高清 | 99久久精品国产欧美主题曲 | 国产色爽| 成人一区在线观看 | 亚洲女同ⅹxx女同tv | 精品视频免费在线 | 色综合久久久久久中文网 | 奇米网网址 | 国产男女无遮挡猛进猛出在线观看 | 亚洲人久久久 | 欧美在线99| 国产精品久久99精品毛片三a | 欧美激情片在线观看 | 国产精品久久久久9999吃药 | 亚在线播放中文视频 | 91人人人| 成人a级黄色片 | 日本爱爱免费 | 又湿又紧又大又爽a视频国产 | 国产精品成人av久久 | 色婷婷五 | 亚洲精品美女 | 日韩啪啪小视频 | 国产亚洲欧美在线视频 | 一区二区av | 久草在线在线视频 | 欧美一区二区三区在线 | 色就色,综合激情 | 久久久久久久久久久久久久电影 | www最近高清中文国语在线观看 | 91在线中文字幕 | 亚洲激情精品 | 96超碰在线 | 色综合天天综合 | 中文字幕在线色 | 久久一视频 | 国产精品女主播一区二区三区 | 五月婷在线视频 | 五月天精品视频 | 日本少妇久久久 | 亚洲更新最快 | 久久狠狠亚洲综合 | 欧美性生活久久 | 99久久精| 色婷婷免费视频 | 久久免费美女视频 | 伊人国产女 | 日韩啪啪小视频 | 久久久国产毛片 | 久草在线官网 | 一级黄色av | 91香蕉视频 mp4| 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 亚洲爽爽网 | 98涩涩国产露脸精品国产网 | 久久久久亚洲天堂 | h文在线观看免费 | 久久免费视频3 | 成年人黄色免费视频 | 激情久久伊人 | 欧美日韩高清不卡 | 日本一区二区高清不卡 | 色视频在线看 | 久久久久国产一区二区三区四区 | 涩涩爱夜夜爱 | 人人舔人人干 | 天天操夜夜摸 | 国产精品高清免费在线观看 | 免费成人黄色 | 国产欧美综合视频 | 成人黄色电影在线观看 | 久久久久国产精品午夜一区 | 一区二区中文字幕在线播放 | 视频 国产区 | 伊人永久 | 欧美一区二区三区在线观看 | 免费精品在线观看 | 亚洲狠狠干 | 9免费视频 | 免费观看的黄色片 | 久久99热国产 | 久久久久久国产一区二区三区 | 日韩一二区在线 | 国产精品自在欧美一区 | 午夜影视一区 | 国产精品99视频 | 岛国av在线免费 | 又长又大又黑又粗欧美 | 丝袜美女视频网站 | 国产91影视 | 99热精品久久 | 国产色视频一区 | av观看免费在线 | 日韩r级电影在线观看 | 欧美日韩裸体免费视频 | 久久天天综合网 | 黄色一级大片在线免费看产 | 欧美极品裸体 | 国产成人精品av久久 | 国产福利资源 | 午夜电影久久久 | 成人免费xxxxxx视频 | 免费高清无人区完整版 | 国产青春久久久国产毛片 | 黄色一级大片在线免费看国产一 | 91中文字幕永久在线 | 亚洲精品乱码久久 | 国产视频精品免费 | 国产中文字幕在线观看 | 99九九99九九九视频精品 | 操综合 | 在线观看免费一区 | 亚洲经典视频 | 亚洲天堂精品 | 中文字幕一二三区 | 国产精品二区在线观看 | 国产高清视频在线播放一区 | 日韩高清免费电影 | 一区二区视频免费在线观看 | 91在线精品视频 | 99久e精品热线免费 99国产精品久久久久久久久久 | 精品久久免费看 | 成人av资源站 | 午夜私人影院 | 九九九九免费视频 | 四虎成人精品 | 天天狠狠| 亚洲国产中文字幕在线视频综合 | 日本久久综合网 | 久草亚洲视频 | 欧美日韩亚洲一 | 天天爽夜夜操 | 久草精品电影 | 中文字幕在线观看亚洲 | 日韩欧美视频在线播放 | 伊人干综合 | 欧美大香线蕉线伊人久久 | 在线观看www91 | 成年人黄色免费网站 | 亚洲国产精品电影在线观看 | 成人免费xyz网站 | 人人狠狠综合久久亚洲婷 | 黄色av影院 | 最近日本mv字幕免费观看 | 国产欧美日韩视频 | 久久中文精品视频 | 在线视频91| 99精品国产一区二区三区不卡 | 欧美少妇bbwhd| 国产精品欧美久久 | 91精品视频在线观看免费 | 美女精品国产 | 国产精品国内免费一区二区三区 | 人人揉人人揉人人揉人人揉97 | 久久99国产综合精品免费 | 91av视频在线免费观看 | 亚洲色综合 | 日韩免费在线观看 | 国产午夜免费视频 | 久久人人爽爽人人爽人人片av | 久久精品香蕉视频 | 中文字幕精品三级久久久 | 91视频在线 | 天天干天天摸天天操 | 久久精品网站免费观看 | 在线影院av | 日韩av综合网站 | 91亚洲精品国偷拍自产在线观看 |